WEB开发网
开发学院数据库Oracle ODAC应用技巧(二)使用BLOB及CLOB数据类型 阅读

ODAC应用技巧(二)使用BLOB及CLOB数据类型

 2010-06-25 16:11:04 来源:WEB开发网   
核心提示:注意:值参数被声明为 OUT,同时,ODAC应用技巧(二)使用BLOB及CLOB数据类型(2),设置 LOB 数据类型的参数的 ParamType 属性为 ptInput ,且指定它到所需的数据前来实际调用存储过程,你可以使用 LOB 参数的 dtBlob 和 dtMemo 数据类型来编写普通的 DML 语句,在这种情

注意:值参数被声明为 OUT。同时,设置 LOB 数据类型的参数的 ParamType 属性为 ptInput ,且指定它到所需的数据前来实际调用存储过程。我们可以这样调用前面声明的存储过程:

OraStroredProc1.StoredProcName := 'ClobTableUpdate';
OraStroredProc1.Prepare;
OraStroredProc1.ParamByName('p_Id').AsInteger := Id;
OraStroredProc1.ParamByName('p_Name').AsString := Name;
OraStroredProc1.ParamByName('Value').ParamType := ptInput;
OraStroredProc1.ParamByName('Value').AsCLOBLocator.
LoadFromFile(FileName);
OraStroredProc1.Execute;

对 ODAC 来说,在 LOB 操作中使用 ParamType 属性是非常重要的。如果 ParamType 是 ptInput ,ODAC 写数据到服务器,如果 ParamType 是 ptOutput,它则读取数据。

你可以使用 LOB 参数的 dtBlob 和 dtMemo 数据类型来编写普通的 DML 语句。在这种情况下,Oracle 自动将 LONG 和 LONG ROW 类型的值转换为 CLOB 或 BLOB 数据。

上一页  1 2 

Tags:ODAC 应用技巧 使用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接