我有一个 oracle 包,其中包含一个返回大型动态创建的文本字符串的过程。由于它的大小,它不能作为 varchar2 返回,所以我正在尝试使用 clob。
该包工作正常,但我无法找到使用 ADO 存储过程组件在 delphi 中访问它的方法。我已经尝试了包括 ftOraClob 在内的参数的大多数数据类型,但该过程总是在执行该过程时引发异常。我找不到任何使用 clob 作为输出参数的好例子。有人可以帮忙吗?
目前我正在尝试这个:
spGetRTF.Params.CreateParam(ftOraClob, 'outRTF', ptOutput);
spGetRTF.ExecProc;
但我收到以下错误:
2.5 类型:EOleException 2.6 消息:参数对象定义不正确。提供的信息不一致或不完整。2.7 身份证
谢谢
保罗