variable
  sqlcode varchar2;
  sqlerrm varchar2;
 exec stzo0100.chkidousyori(5650,9212001,92101,0,0,SYSDATE,0, :sqlcode, :sqlerrm);
print sqlcode
print sqlerrm

解决方案 »

  1.   

    不好意思,我所说的SQL语句调用是指一个用VB传入的SELECT查询语句(因为一些原因,这里不能使用VB直接调用这个函数),不能另外定义变量,此函数的返回值作为这个SELECT的一个字段
      

  2.   

    就是在一个SELECT查询语句中使用.例:
    Select A.x1,A.x2,A.x3,
    stzo0100.chkidousyori(A.x5,A.A.x6,A.x7,A.x8,A.x9,A.SYSDATE,0),
    B.y1,B.y2
    from A,B
    WHER A.xn=B.yn
    但是这时,总是报传的参数不正确,我对过了,类型肯定对的,就是不知道,参数是不是这样传的
      

  3.   

    A.SYSDATE
    ....
    当然不对了
    -.-
      

  4.   

    更正问题举例:Select A.x1,A.x2,A.x3,
    stzo0100.chkidousyori(A.x5,A.A.x6,A.x7,A.x8,A.x9,SYSDATE,0),
    B.y1,B.y2
    from A,B
    WHER A.xn=B.yn
      

  5.   

    FUNCTION(函數)隻能返回一個值,不知道樓主的函數中傳出參數有什麼用處?