Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 查询和修改数据 » 添加、更改和删除数据 » 使用 INSERT 添加数据

 

插入文档和图像

如果要在数据库中存储文档或图像,可以编写一个应用程序,该应用程序将文件的内容读入一个变量中,然后将该变量作为 INSERT 语句的值提供。请参见如何使用预准备语句SET 语句

还可以使用 xp_read_file 系统函数将文件内容插入表中。如果要从 Interactive SQL(或者不提供完整编程语言的某些其它环境)插入文件内容,该函数将非常有用。

使用此函数需要具有 DBA 权限。

示例

在本示例中,创建一个表,然后将一个图像插入该表的某个列中。可以通过 Interactive SQL 执行这些步骤。

  1. 创建一个表以保存某些图像。

    CREATE TABLE Pictures
    ( C1 INT DEFAULT AUTOINCREMENT PRIMARY KEY,
       Filename VARCHAR(254),
       Picture LONG BINARY );
  2. portrait.gif(位于数据库服务器的当前工作目录中)的内容插入表中。

    INSERT INTO Pictures ( Filename, Picture )
    VALUES ( 'portrait.gif',
       xp_read_file( 'portrait.gif' ) );
另请参见