這種過程想要看到輸出值一般來說是用dbms_output包中的put_line來做的,在serverout 開啟的情況下,這個會包中的函數會將查詢的結果什么的,直接打印在屏幕上。
做網站、成都網站設計的開發,更需要了解用戶,從用戶角度來建設網站,獲得較好的用戶體驗。成都創新互聯多年互聯網經驗,見的多,溝通容易、能幫助客戶提出的運營建議。作為成都一家網絡公司,打造的就是網站建設產品直銷的概念。選擇成都創新互聯,不只是建站,我們把建站作為產品,不斷的更新、完善,讓每位來訪用戶感受到浩方產品的價值服務。
其他時間的查詢結果只會在后臺作為了一個過程量存在(這里查詢語句中顯示的1,就是一個過程量,當過程執行完,或者這個1傳遞完,那么這個1也就消失了),除非你將查詢結果插入一張表內,這樣的話你就能看見存儲在那張插入表內的結果了,一般來說過程中的量是不會直接輸出到屏幕上的。(如果是自定義函數有返回值,那么肯定是可以輸出到屏幕上的)
當然還有一種情況能看到查詢結果,那就是調試,調試過程的時候(其實就是一步一步的執行過程,有些工具是一行一行的),用工具能看到每一步的結果。
首先在sqlplus中set serverout on 以打開顯示至于輸出,可以用dbms_output若在sqlplus中還可以用print
可用DBMS_OUTPUT.PUT_LINE()對存儲過程的進行輸出。
編寫存儲過程:
create or replace procedure test_pro(in_num number)
as
M 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參數賦值,給此參數傳遞的值可以是常量、有值的變量、表達式等。
參考資料來源:百度百科-Oracle存儲過程
存儲過程直接打印Create or replace procedure Sel is AA date;beginSelect sysdate into AA from dual;dbms_output.put_line(AA);end;變量返回Create or replace procedure Sel (AA out date)isbeginSelect sysdate into AA from dual;end;/set serverout on declare v_aa date; begin sel (v_aa); dbms_output.put_line(v_aa); end;
標題名稱:oracle怎么打印輸出 oracle控制臺打印
鏈接分享:http://m.kartarina.com/article48/hjgohp.html
成都網站建設公司_創新互聯,為您提供Google、網站策劃、微信小程序、商城網站、做網站、關鍵詞優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯