关闭

Oracle 容易忽略的地方1

标签: dbms_outputelseifelsif
668人阅读 评论(0) 收藏 举报
分类:
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

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:25659次
    • 积分:596
    • 等级:
    • 排名:千里之外
    • 原创:34篇
    • 转载:2篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论