读书人

大神见见小弟的代码那里错了PL/SQL

发布时间: 2012-12-16 12:02:32 作者: rapoo

大神看看小弟的代码那里错了PL/SQL

create or replace procedure calc(sums out number) as
begin
for i in 1..100 loop

if (mod(i,2)=0) then
sums:=sums+i;
dbms_output.put_line(sums);
end if;
end loop;

end calc;

--调用过程
declare
su number:=1;
begin
calc(su);
dbms_output.put_line('asdas'||su);
end;


怎么不输出结果呀????
[解决办法]
引用:
SQL code12345678910111213141516171819create or replace procedure calc(sums out number) asbegin for i in 1..100 loop if (mod(i,2)=0) then sums:=sums+……


set serveroutput on --打开输出选项,倘若为off,则put_line()就没有输出

[解决办法]
引用:
引用:SQL code12345678910111213141516171819create or replace procedure calc(sums out number) asbegin for i in 1..100 loop if (mod(i,2)=0) then ……


这句话要放在哪里??我是新手,请说的直接点,谢谢
[解决办法]
引用:
引用:引用:SQL code12345678910111213141516171819create or replace procedure calc(sums out number) asbegin for i in 1..100 loop ……


你在sql*plus里面写吗,如果是,则直接在最外面就行了
[解决办法]
引用:
引用:引用:SQL code12345678910111213141516171819create or replace procedure calc(sums out number) asbegin for i in 1..100 loop ……

或者
在dbms_output.put_line('asdas'
[解决办法]
su)
这句话上面
[解决办法]
引用:
引用:引用:SQL code12345678910111213141516171819create or replace procedure calc(sums out number) asbegin for i in 1..100 loop ……


其他地方也行
只要在同一会话
[解决办法]
引用:
引用:引用:引用:SQL code12345678910111213141516171819create or replace procedure calc(sums out number) asbegin for i in 1..1……

还是不行呀?
是这样吗?

begin
calc(su);
set serveroutput on;
dbms_output.put_line('asdas'

读书人网 >oracle

热点推荐