日期:2014-05-17  浏览次数:20801 次

求教:这个存储过程在pl/sql developer 怎么执行 谢谢大家
create or replace procedure Nodata_Insert_sp(P_GRADE_ID number,
  P_NATION_ID number,
  P_U_YEAR number,
  P_U_START date,
  P_U_END date,
  P_U_RBF number) as

------解决方案--------------------
两种方法:
exec Nodata_Insert_sp(10);

begin
Nodata_Insert_sp(10);
end;
------解决方案--------------------
一般来讲是使用命令行(pl/sql工具里有个:command widows):
 exec procedure_name( variable_value1, variable_value2,.....) ;
------解决方案--------------------
1.使用exec或execute命令:

exec Nodata_Insert_sp(参数列表);

2.代码块中执行:

begin
Nodata_Insert_sp(参数列表);
end
/

3.在其他过程或函数中执行。
------解决方案--------------------
执行存储过程,方式总体有3种:
1. 在SQL*Plus环境或PL/SQL Developer的Command Window中:
exec Nodata_Insert_sp(实参列表)

2. 在PL/SQL块中
Nodata_Insert_sp(实参列表);

3. 在其它编程语言中,根据不同编程语言有所不同。

------解决方案--------------------
call Nodata_Insert_sp(实参列表);

------解决方案--------------------

declare
P_GRADE_ID number;
P_NATION_ID number;
P_U_YEAR number;
P_U_START date;
P_U_END date;
P_U_RBF number;
begin

Nodata_Insert_sp(P_GRADE_ID,P_NATION_ID,P_U_YEAR,P_U_START,P_U_END,P_U_RBF);
end;
------解决方案--------------------
点击左上角那个像发光一样的图标,选择“command window” ,然后就和sqlplus中执行方法一样了