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 参考 » 系统对象 » 系统过程 » 按字母顺排序的系统过程列表

 

xp_read_file 系统过程

读取文件并以 LONG BINARY 变量的形式返回文件的内容。

语法
xp_read_file( filename )
参数
  • filename   使用此 LONG VARCHAR 参数指定为其返回内容的文件的名称。

注释

此函数读取指定文件的内容,然后以 LONG BINARY 值的形式返回结果。

filename 是相对于数据库服务器的起始目录的。

对于将文件中存储的整个文档或图像插入到表中,此函数非常有用。如果无法读取文件,此函数则返回 NULL。

如果数据文件是以不同的字符集进行编码的,可以使用 CSCONVERT 函数来进行转换。请参见CSCONVERT 函数 [String]

CSCONVERT 函数还能够用来解决使用 xp_read_file 系统过程时遇到的字符集转换问题。请参见CSCONVERT 函数 [String]

权限

需要 DBA 权限

另请参见
示例

以下语句将一个图像插入到表 t1 的名为 picture 的列中(假设其它所有列都接受 NULL):

INSERT INTO t1 ( picture )
   SELECT xp_read_file( 'portrait.gif' );