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...