Oracle 容易忽略的地方1

来源:互联网 发布:c语言折半查找法 编辑:程序博客网 时间:2024/06/08 01:50
declare   
begin 
        DBMS_OUTPUT.put( 'put======= ');--不换行 
        DBMS_OUTPUT.put( 'put======= ');--不换行 
        DBMS_OUTPUT.put_line( 'putline====== ');--换行 
        DBMS_OUTPUT.put_line( 'putline====== ');--换行 
        DBMS_OUTPUT.put_line( 'putline====== ');--换行 
end; 
结果: 
put=======put=======putline====== 
putline====== 
putline====== 

即使set   serveroutput   on 已经打开,使用dbms_output.put 还是看不到输出。dbms_output.put后必须再调用dbms_output.put_line才能将结果显示,因为put是没有输出回车,也就是说这一行还没结束,所以看不见。

declare log_id int;
begin
log_id:=&id;
if  log_id=1 then
   dbms_output.put('111');
elsif  log_id=2 then
   dbms_output.put('222');
elsif log_id=3 then
   dbms_output.put('333');
elsif true then
   dbms_output.put('0000');
end if;
dbms_output.put_line('123');
end pro_login;
                         注意:         elsif   不是elseif

原创粉丝点击