pl/sql存储过程里如何调用别的存储过程? 我直接写execute immediate 'procedure_name'好像不行啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接 procedure_name(参数); 这样就可以了 直接调用就是了beginprocedure_name;end; ---method1begin procedure_name;end;---method2execute immediate procedure_name---method3select procedure_name from dual 存储过程需要在 plsql 块中调用。在动态语句中,也要包含在 plsql 块中。execute immediate 'begin procedure_name; end;';不过如果没有特殊需要,在存储过程直接调用就可以了。如,create or replace procedure procedure1isbegin procedure2;end;/ begin procedure_name;end; sql窗口beginprocedure_name;end;命令窗口execute immediate procedure_name --sql窗口select procedure_name(参数) from dual ;--命令窗口exec procedure_name(参数); 干嘛要加引号呢?你直接调用就行了begin.....procedure name(参数);......end; 多谢各位热心的朋友,原来这么简单,害我还一直用execute,结贴 寻找ORACLE的学习方向 一条sql语句困惑好久,大家抽空帮我看看吧 数据挖掘 oracle提取方案中的表名的查询语句 50分~~~~~~寻求查询答案~~~~~~~!!! Oracle中的数据查询问题 如何判断一个表正在被某个用户使用 那位人兄知道在那裡可以下載oracle 8.1.7?急要,不夠分可以再加! @@@怎样在ASP中用OLEDB连接ORACLE(最好不用DSN数据源)? 今天数据库打死也关不掉 小问题,大家来抢分吧! 使用全局临时表导致sql insert执行很慢,求高人指点~~~
begin
procedure_name;
end;
---method1
begin
procedure_name;
end;
---method2
execute immediate procedure_name
---method3
select procedure_name from dual
execute immediate 'begin procedure_name; end;';不过如果没有特殊需要,在存储过程直接调用就可以了。如,
create or replace procedure procedure1
is
begin
procedure2;
end;
/
procedure_name;
end;
begin
procedure_name;
end;
命令窗口execute immediate procedure_name
--sql窗口
select procedure_name(参数) from dual ;
--命令窗口
exec procedure_name(参数);
干嘛要加引号呢?你直接调用就行了begin
.....procedure name(参数);......
end;