procedure里的out参数怎么使用呢? 在Java里面CallableStatement stat = conn.prepareCall("{call my_pro (?,?)}");stat.registerOutParamater(2, Types.Other);stat .execute();然后就可以用了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to sugar223223(菠菜) : 然后就和函数一样时用了,对吗? 过程:CREATE OR REPLACE PROCEDURE test(a IN VARCHAR2, b OUT VARCHAR2) ISBEGIN b:= a;END;调用:SQL> var testb varchar2SQL> exec test('a',:testb);PL/SQL 过程已成功完成。SQL> print testb;TESTB--------------------------------a如果是第三方开发工具的话,可以用变量来返回。 还提醒一点,out参数在传入存储过程那一时候始终为null值,所以你传任何值给out参数都没有用,而且在过程内部一定得给out参数至少赋一次值,然后在客户端得到值。如果上面有说错的地方请指正,我记不大清楚这种情况是在Oracle里还是在C#里了。Email:[email protected] oracle存储过程如何调用存储过程 如何实现同步数据 怎么输出数据库中按编码排序后,最后5条记录? 一个insert的小问题 怎样在ORACLE的存储过程中定义一CURSOR类型的输出参数,在客户端怎样调用? SQL语句如何实现按递增赋值 客户端如何获取服务器端的磁盘空间大小? 老问题:没有监听器!我搜了以前很多帖子,可是全部都不行,how to deal with it? 急!救命阿!!大虾!! 能自定义ORACLE数据库的数据类型吗? char varchar2 有什么区别啊??? 一个有点复杂的SQL文(INSERT)
然后就和函数一样时用了,对吗?
CREATE OR REPLACE PROCEDURE test(a IN VARCHAR2, b OUT VARCHAR2) IS
BEGIN
b:= a;
END;调用:
SQL> var testb varchar2
SQL> exec test('a',:testb);PL/SQL 过程已成功完成。SQL> print testb;TESTB
--------------------------------
a
如果是第三方开发工具的话,可以用变量来返回。