如何在存储过程中把保存在表中的存储过程名称取出来执行

spoky 2014-08-07 09:42:42
存储过程的名称存储在一个表中,请问如何在存储过程中,使用FOR循环方式把存储过程名称取出来,再进行调用?谢谢!!
...全文
252 点赞 收藏 2
写回复
2 条回复
spoky 2014年08月09日
从网上找到答案了,其实就是在dynamic sql中调用存储过程的问题: 在dynamic sql中调用存储过程,如果存储过程中带有参数,必须要用到into和using 参数 对应的每一个in和inout的参数需要一个using的宿主变量,对于每个out和inout的参数需要一个into的宿主变量, 例如: proc1(in param1, out param2) set call_statement = 'call proc1(?,?)' prepare s1 from call_statement execute s1 into myvar2 using myvar1; proc2(in param1, inout param2) set call_statement = 'call proc2(?,?)' prepare s1 from call_statement execute s1 into myvar2 using myvar1, myvar2;
回复 点赞
Jackxan 2014年08月09日
回复 点赞
发动态
发帖子
DB2
创建于2007-08-27

5568

社区成员

1.1w+

社区内容

IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区公告
暂无公告