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;
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======
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
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