oracle儲存過程如何輸出資訊

時間 2021-09-07 04:08:50

1樓:墨汁諾

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

編寫儲存過程:

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;

擴充套件資料;儲存在資料庫的資料字典中,儲存在當前的應用中安全性由資料庫提供安全保證,必須通過授權才能使用儲存子程式,安全性靠應用程式來保證,如果能執行應用程式,就能執行該子程式。模式描述in引數用來從呼叫環境中向儲存過程傳遞值,不能給in引數賦值,給此引數傳遞的值可以是常量、有值的變數、表示式等。

2樓:茫茫人海一亮星

oracle儲存過程如何輸出資訊?可用dbms_output.put_line()對儲存過程的進行輸出。

編寫儲存過程:

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;

擴充套件資料;

儲存在資料庫的資料字典中,儲存在當前的應用中安全性由資料庫提供安全保證,必須通過授權才能使用儲存子程式,安全性靠應用程式來保證,如果能執行應用程式,就能執行該子程式。模式描述in引數用來從呼叫環境中向儲存過程傳遞值,不能給in引數賦值,給此引數傳遞的值可以是常量、有值的變數、表示式等。

3樓:匿名使用者

如果你是使用pl/sql工具,在command 視窗下執行set serveroutput on

然後exec sp;

可以看到了

或者在sqlplus 中執行上面的**

4樓:匿名使用者

dbms_output.put_line

例如:sql> set serveroutput onsql> begin

2 dbms_output.put_line('hello world');

3 end;

4 /

hello world

pl/sql procedure successfully completed.

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

5樓:匿名使用者

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語句』,

6樓:匿名使用者

可用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;

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

7樓:

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

8樓:匿名使用者

在你註釋的地方插入一句話: 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;

9樓:匿名使用者

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

oracle定義oracle儲存過程輸出1100之間

翔阿狗 create or replace function isprime num in number return boolean isbegin if num 1 then return false end if for i in 2.num 1 loop if mod num,i 0 the...

Oracle儲存過程,更新大量資料,如何迴圈分批次提交

再多oracle也處理得了,即使是百萬千萬級別,再多就不適合用更新做法,思路就要換了 如果你非要這麼弄的話,通過rowid和rownum來做迴圈,但是意義不大 末日高督 你想多了.此類的更新 就應該是 update student set age age 1 where classid classi...

oracle儲存過程select語句必須帶into嗎

oracle儲存過程select語句必須帶into。因為要將查詢結果放到變數中,如以下儲存過程 create or replace procedure p test asv begintime varchar2 20 v endtime varchar2 20 v str varchar2 10 b...