存储过程创建语法:
create [or replace] procedure procedure_name
[ (argment [ { in| in out }] type,
argment [ { in | out | in out } ] type
{ is | as }
<类型.变量的说明>
( 注: 不用 declare 语句 )
Begin
<执行部分>
exception
<可选的异常处理说明>
end;
create [or replace] procedure procedure_name
[ (argment [ { in| in out }] type,
argment [ { in | out | in out } ] type
{ is | as }
<类型.变量的说明>
( 注: 不用 declare 语句 )
Begin
<执行部分>
exception
<可选的异常处理说明>
end;
存储过程使用:
在命令窗口
EXEC[UTE] procedure_name( parameter1, parameter2…);
在sql窗口
begin
procedure_name( parameter1, parameter2…);
end;
存储过程调试:
1 包单击右键,单击View Spec & Body菜单
存储过程中选择一行,在最左边双击,或者点击上方debug-Toggle Breakpoint菜单,增加断点
存储过程单击右键,单击test菜单
4 在测试窗口中输入存储过程参数值,单击debug-Start菜单,或按快捷键F9
5 在测试运行窗口中使用debug工具条菜单,单步调试存储过程,在变量中增加监控的变量,调试每一步时会显示变量的值
函数创建语法:
create [or replace] function function_name
[ (argment [ { in| in out }] TYPE,
argment [ { in | out | in out } ] type]
return return_type { is | as }
begin
function_body
exception
. . . . . .
end;
在命令窗口
EXEC[UTE] procedure_name( parameter1, parameter2…);
在sql窗口
begin
procedure_name( parameter1, parameter2…);
end;
存储过程调试:
1 包单击右键,单击View Spec & Body菜单
存储过程中选择一行,在最左边双击,或者点击上方debug-Toggle Breakpoint菜单,增加断点
存储过程单击右键,单击test菜单
4 在测试窗口中输入存储过程参数值,单击debug-Start菜单,或按快捷键F9
5 在测试运行窗口中使用debug工具条菜单,单步调试存储过程,在变量中增加监控的变量,调试每一步时会显示变量的值
函数创建语法:
create [or replace] function function_name
[ (argment [ { in| in out }] TYPE,
argment [ { in | out | in out } ] type]
return return_type { is | as }
begin
function_body
exception
. . . . . .
end;
函数使用:
function_name( parameter1, parameter2…);
例如:
IBIP_IR_DM_PKG.SP_DM_IR_RM_BUS_PROM_PROGRESS中2914行
N_MONTH_KEY :=IBIP_COM_PKG.FN_GET_LAST_MONTH_KEY_SYSDATE;
function_name( parameter1, parameter2…);
例如:
IBIP_IR_DM_PKG.SP_DM_IR_RM_BUS_PROM_PROGRESS中2914行
N_MONTH_KEY :=IBIP_COM_PKG.FN_GET_LAST_MONTH_KEY_SYSDATE;