db2的问题
以前用的是ORACLE'现在转DB2了,搞了半天有个疑问,ORACLE中的存储过程是不能返回值的,但是好象DB2的存储过程是可以的,请问下各位大虾,怎么调用存储过程返回的值,还有那DB2的存储过程和函数还有什么区别吗?不是都一样了吗?全部用存储过程不就好了???不明白啊!
还有一个问题,DB2的存储过程调试怎么没有输出函数啊,比如象ORACLE 中的DBMS_OUTPUT.PUTLINE();
那调试信息怎么输出看呢??
拜托了/
补充:唉,原来是自己以前没用过。丢人了,以前做的都是一些数据操作,不过上面那些问题还请各位帮帮忙啊
答案:(×)调用db2的存储过程,如果是在命令行或者QC调用输出参数可以用?代替,如:call xxx.xxx('adfas',1,da,?,?,?),若是在存储过程内调用的话,在外层存储过程中申明变量,调用子存储过程后就可以通过变量获取返回值了
(×)db2存储过程简单的说只能使用call 的方式调用,函数的好处是可以嵌套在SQL中调用。但是存储过程可以实现比较复杂 的功能,函数中的限制比较多
(×)调试db2存储过程是比较头疼,要输出信息的话就用输出参数的形式,把调试信息赋值给输出参数。
其他:oracle 的存储过程不能返回值???
这是你发明的吧???
用下回显命令吧 echo
怎么调用存储过程返回的值??? 什么语言调?
上一个:关于数据库DB2
下一个:QC用什么版本不会出现连接64位DB2的问题啊