存储过程调用的问题 有这样一个存储过程A(KBN,NO)kbn为1,2,3的时候有不同的逻辑。当kbn为3的时候,有段逻辑跟1是一样的,我能在kbn为3里面调用A('1',NO)吗?也就是存储过程自调 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你在存储过程里面对kbn为1,2,3做不同的业务处理吧 可以.但是你要保证别造成死循环的递归调用.SQL> create or replace procedure t_testt(i_num number) 2 as 3 v_num number(2); 4 begin 5 6 if i_num=1 then 7 select 1 into v_num from dual; 8 dbms_output.put_line('level 2 '); 9 elsif i_num=2 then 10 dbms_output.put_line('level 1 '); 11 t_testt(1); 12 else 13 select 1 into v_num from dual; 14 end if; 15 16 end; 17 / Procedure created SQL> set serveroutput onSQL> exec t_testt(2); level 1 level 2 PL/SQL procedure successfully completed SQL> oracel 数据库 两个时间错位相减 Windows 服务程序中,如何操作Oracle数据库 不能用问号吗? 请教一个存储过程输出参数的问题 请帮助:关于临时表的问题 摆脱各位大侠帮忙啊!C++开发Oracle的问题 java与数据库互联,发生乱码问题,教教我!!! 更新优化问题 SQL查询 SQL优化(重分求) 请大家推荐学习oracle的教程 Date类型的数据格式是什么?
SQL> create or replace procedure t_testt(i_num number)
2 as
3 v_num number(2);
4 begin
5
6 if i_num=1 then
7 select 1 into v_num from dual;
8 dbms_output.put_line('level 2 ');
9 elsif i_num=2 then
10 dbms_output.put_line('level 1 ');
11 t_testt(1);
12 else
13 select 1 into v_num from dual;
14 end if;
15
16 end;
17 /
Procedure created
SQL> set serveroutput on
SQL> exec t_testt(2);
level 1
level 2
PL/SQL procedure successfully completed
SQL>