Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
读取文件并以 LONG BINARY 变量的形式返回文件的内容。
xp_read_file( filename [, lazy ] )
filename 使用此 LONG VARCHAR 参数指定为其返回内容的文件的名称。
lazy 如果指定此可选 INTEGER 参数且其值不为零,则在请求之前不会读取该文件的内容。只有当存取 LONG BINARY 值且仅请求该文件部分时才会开始读取。缺省值是零或 non-lazy。
此函数读取指定文件的内容,然后以 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' );