D
dedema
Unregistered / Unconfirmed
GUEST, unregistred user!
如题所示!
用query来执行oracle的存储过程时,sql应当这样写的:
query1.sql.text:='begin procxx,:yy);end;';
xx为in参数,yy为out参数!
我运行了它,在BDE连接的情况下,正常执行无异常,但是没有返回参数,即
query1.parambyname('yy')并没有显示存储过程起作用了,yy的值还是原样。
不过,我不感到意外,据说BDE在这种情况下执行存储过程本来就没有返回参
数的。如果是ADO,ODBC的话,那就可以返回参数的,我己经把它改成ADO,
ODBC连接到Oracle,但是一执行就产生异常,说什么非法字符什么的!
现在,我己经试过多种情况了。没辙!
请给我一个query执行oracle的存储过程且成功地返回输出参数的例子!
晚上我再来看看!行的话,马上就给啦!
用query来执行oracle的存储过程时,sql应当这样写的:
query1.sql.text:='begin procxx,:yy);end;';
xx为in参数,yy为out参数!
我运行了它,在BDE连接的情况下,正常执行无异常,但是没有返回参数,即
query1.parambyname('yy')并没有显示存储过程起作用了,yy的值还是原样。
不过,我不感到意外,据说BDE在这种情况下执行存储过程本来就没有返回参
数的。如果是ADO,ODBC的话,那就可以返回参数的,我己经把它改成ADO,
ODBC连接到Oracle,但是一执行就产生异常,说什么非法字符什么的!
现在,我己经试过多种情况了。没辙!
请给我一个query执行oracle的存储过程且成功地返回输出参数的例子!
晚上我再来看看!行的话,马上就给啦!