当前位置:数据库 > DB2 >>

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的问题啊

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,