首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

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

2012-12-16 
大神看看小弟的代码那里错了PL/SQLcreate or replace procedure calc(sums out number) asbeginfor i in 1

大神看看小弟的代码那里错了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'

热点排行