假设有个函数
A(qryDate  IN  OUT DATE,cltNo IN OUT VARCHAR2)其中两个函数都是IN OUT 类型的,返回值是一个表类型。在另一个函数B中调用函数A如:select * from table(A(qryDate,cltNo));提示出错,错误如下:
PL/SQL:06572 函数 A具有输出参数,是不是函数A中不能有IN OUT 类型的参数呀 ??????????

解决方案 »

  1.   

    A(qryDate  IN  OUT DATE,cltNo IN OUT VARCHAR2)其中两个函数都是IN OUT 类型的,返回值是一个表类型。没有看明白楼主的意思,qryDate 和 cltNo 参数既是输入参数也是输出参数, 最后返回的输出参数是那个啊,为什么返回值是一个表类型啊,function只能返回一个输出参数的
      

  2.   

    表是一个自定义表呀,如:
    CREATE OR REPLACE TYPE TB08 AS OBJECT(AGId INT,AGName VARCHAR2(255),cltNo VARCHAR2(18),cltName VARCHAR2(255),sureMode VARCHAR2(128),amount NUMERIC(15,2));CREATE OR REPLACE TYPE reTB08 AS TABLE OF TB08;返回类型是:reTB08