dbms_output

dbms_output

DBMS_OUTPUT程式包是我們在Oracle開發過程中常用的一個包體,使用該包我們可以從存儲過程、包或觸發器傳送信息(messages)。

基本介紹

  • 中文名:dbms_output
  • DISABLE :禁用訊息輸出
  • ENABLE :啟用訊息輸出
  • GET_LINE :從buffer中獲取單行信息
定義,簡介,

定義

DBMS_OUTPUT程式包是我們在Oracle開發過程中常用的一個包體,使用該包我們可以從存儲過程、包或觸發器傳送信息(messages)。

簡介

Oracle推薦在debug PL/SQL程式時使用該程式包,不推薦使用該包來做報表輸出或其他格式化輸出之用。
概述
DBMS_OUTPUT包主要用於調試PL/SQL程式,或者在SQL*PLUS命令中顯示信息(displaying message)和報表,譬如我們可以寫一個簡單的匿名PL/SQL程式塊,而該塊出於某種目的使用DBMS_OUTPUT包來顯示一些信息。
在該DBMS_OUTPUT包中存在2個存儲過程,它們是PUT_LINE和PUT過程,使用這2個Procedure可以做到將信息存放到PL/SQL的Buffer中,以便其他的觸發器、存儲過程、程式包來讀取。在獨立的PL/SQL程式或匿名塊中,我們還可以使用GET_LINES和GET這2個存儲過程來將存放在PL/SQL Buffer中的信息輸出(display)到螢幕。
DBMS_OUTPUT包子程式摘要
DISABLE存儲過程
禁用訊息輸出
ENABLE 存儲過程
啟用訊息輸出
GET_LINE 存儲過程
從buffer中獲取單行信息
GET_LINES 存儲過程
從buffer中獲取信息數組
NEW_LINE 存儲過程
終結有PUT過程所創建的一行
PUT 存儲過程
將一行信息放到buffer中
PUT_LINE 存儲過程
將部分行信息放到buffer中
注意目前PUT過程已廢棄,因為遺留問題將被保留,但不在推薦使用。
DISABLE存儲過程
該存儲過程用以禁用對PUT, PUT_LINE, NEW_LINE, GET_LINE, and GET_LINES過程的調用,並會清理buffer中任何殘存信息。
與之相反的是ENABLE存儲過程,若在SQL*PLUS中使用SERVEROUTPUT選項則不需要調用該存儲過程。
語法
DBMS_OUTPUT.DISABLE;
編譯器指示
pragma restrict_references(disable,WNDS,RNDS);
ENABLE存儲過程
該存儲過程用以啟用對PUT, PUT_LINE, NEW_LINE, GET_LINE, and GET_LINES存儲過程的調用。
語法
DBMS_OUTPUT.ENABLE (
buffer_size IN INTEGER DEFAULT 20000);
編譯指示
pragma restrict_references(enable,WNDS,RNDS);

相關詞條

熱門詞條

聯絡我們