代码如下:
create or replace procedure dfff(n in number) as
begin
while n<9 loop
dbms_output.put_line('a');
exit;
end loop;
end dfff;这么一个简单的存储过程,我要在pl/sql中,当我输入10 的时候能打印出a 在DOS中怎么测试,知道的告诉一下哦!
create or replace procedure dfff(n in number) as
begin
while n<9 loop
dbms_output.put_line('a');
exit;
end loop;
end dfff;这么一个简单的存储过程,我要在pl/sql中,当我输入10 的时候能打印出a 在DOS中怎么测试,知道的告诉一下哦!
call dfff(10);
/
SQL> set serveroutput on;
SQL> call dfff(10);
SQL> /
就OK了。
create or replace procedure dfff(n in number) as
begin
while n<9 loop
dbms_output.put_line('a');
exit;
end loop;
end dfff;当n小于9时才会输出‘a’,你输入10会输出吗??
还有就是你输入小于9的数字,在循环里面你说会怎么样!
begin
diff(10);
end; create or replace procedure dfff(n in number) as
begin
while n<9 loop dbms_output.put_line('a');
exit;
end loop;
end dfff;
这个上面有问题,你输入的是10 但N<9 明显的错误,如果想输入10
那么在while循环中写上一个n--;
就可以实现你的目的