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

spoky 2014-08-07 09:42:42
存储过程的名称存储在一个表中,请问如何在存储过程中,使用FOR循环方式把存储过程名称取出来,再进行调用?谢谢!!
...全文
294 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复

5,891

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧