请问高手。。。。。请问

[复制链接]
查看11 | 回复4 | 2006-9-7 17:01:08 | 显示全部楼层 |阅读模式
我想在我的存储过程A中调用另一个存储过程B,而另一个存储过程B的名字保存在一个变量中, 应该如何调用。 急盼回复
回复

使用道具 举报

千问 | 2006-9-7 17:01:08 | 显示全部楼层
是oralce数据库
回复

使用道具 举报

千问 | 2006-9-7 17:01:08 | 显示全部楼层
引用一下tomas zhang博客里的一段代码:
http://tomszrp.itpub.net/post/11835/287000
SQL> create or replace procedure proc_main(
2 v_procname in varchar2,
3 p_arg in varchar2 default null)
4as
5
6 v_sql varchar2(255);
7 v_ret varchar2(255);
8begin
9 v_ret:=p_arg;
10 v_sql:='begin '||v_procname||'(:v1); end;';
11 execute immediate v_sql using in out v_ret;
12 dbms_output.put_line('main proc call completed!');
13 dbms_output.put_line('main input arg return is '||v_ret);
14end;
15/
过程已创建。
回复

使用道具 举报

千问 | 2006-9-7 17:01:08 | 显示全部楼层
动态sql
通过变量名传递不是好的实现方法
回复

使用道具 举报

千问 | 2006-9-7 17:01:08 | 显示全部楼层
谢谢上面2位啊, 我来学习, 太谢谢。。。。。。感谢ilovemk
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行