oracle資料庫中儲存過程輸出情況

2021-09-07 04:07:51 字數 1237 閱讀 8410

1樓:匿名使用者

1、編寫儲存過程,

create or replace procedure test_pro(in_num number)

asm number;

begin

m := in_num;

if 0 < m then

dbms_output.put_line('輸出sql語句1');

elsif m < 3 then

dbms_output.put_line('輸出sql語句2');

else

dbms_output.put_line('nothing');

end if;

end;

2、在command視窗編譯,

3、執行儲存過程,輸入變數,實際什麼也不輸入,4、切到dbms輸出視窗,檢視輸出結果,『nothing』,也就是說並沒有執行『輸出sql語句』,

2樓:匿名使用者

可用dbms_output.put_line()對儲存過程的內容進行輸出。

如:乙個簡單的儲存過程如下

declare

cursor c_job

isselect empno,ename,job,salfrom emp

where job='manager';

c_row c_job%rowtype;

begin

for c_row in c_job loopdbms_output.put_line(c_row.empno||'-'||c_row.

ename||'-'||c_row.job||'-'||c_row.sal);

end loop;

end;

結果中,紅色部分就是儲存過程的輸出。

3樓:

不可以什麼都不寫的,你可以寫成"null」,就是什麼都不執行的意思,希望可以解決你的問題

4樓:匿名使用者

在你註釋的地方插入一句話: null;

完整的如下:

if m<0 then

dbms_output.put_line('m<0');

elsif m<3 then

dbms_output.put_line('m<3');

else

null;

end if;

5樓:匿名使用者

你什麼都不寫不就可以了嗎!

怎麼從oracle資料庫備份資料庫

1 首先先確認oracle伺服器上oracle中標紅的相關的服務是否已經正常啟動。2 然後要把plsql關閉,讓連線先退出一下,確保斷開資料庫的所有連線,如果資料庫中有正在連線客戶端,備份的時候可能會出現異常。3 接著開啟cmd命令提示符視窗,輸入備份資料庫的命令,xp命令的後面跟使用者名稱和密碼,...

oracle資料庫面試題,ORACLE資料庫面試題

1 b沒有訪問表employee的許可權,或者有許可權但是在做desc時沒有加使用者名稱在表前面。2 在建表時設定了max extent引數導致了表extent數滿了之後不能再進行擴充套件。3 tablespace full表示該錶空間沒有可擴充套件的塊了,這是設定了datafile為autoext...

JDBC鏈結oracle資料庫問題

jdbc oracle thin這表示連線oracle資料庫所要使用的協議,就好像你訪問web站點要使用http協議是乙個道理,這個是jdbc連線任何資料庫都要有的乙個符號,就當固定格式吧,127.0.0.1表示本機位址 準確的講就是你安裝oracle的機器的位址,如果你自己機器上安裝了oracle...