-2
我想从oracle存储过程返回CLOB数据类型(XML数据)的输出参数。如何将CLOB数据类型作为输出返回Oracle存储过程中的参数?
我的过程是这样的
create or replace PROCEDURE myProcedure
(
myParam1 IN NUMBER
,myParam2 IN NUMBER
,myParam3 OUT CLOB
) AS
xml_bits CLOB;
BEGIN
select xmldataColumn into xml_bits
from myTable WHERE id = myParam1 AND SESSION_ID = myParam2;
IMPCPM_XML := xml_bits;
END myProcedure;
我编这一点,当我尝试执行,这是给我下面的错误。
exact fetch returns more than requested number of rows
如何返回一个大的xmldata作为出参数?
在此先感谢。
该错误不涉及通过OUT参数返回CLOB值。它只是说你的SELECT查询返回了多行。要使用'SELECT ... INTO ... FROM',查询必须返回一行,否则您将得到一个异常。 –