SET SERVEROUTPUT ON 是讓 Oracle 能夠使用內建輸出套件 DBMS_OUTPUT.PUT_LINE('訊息'); 的關鍵指令。若未開啟,PL/SQL 區塊中的輸出將不會顯示在客戶端介面。
DBMS_OUTPUT 的開發工具(如 PL/SQL Developer、SQL Developer)為避免每次連線都需手動輸入,可修改 Oracle 安裝目錄下的 glogin.sql 檔案(通常位於 $ORACLE_HOME/sqlplus/admin/glogin.sql),在檔案末尾加入:
SET SERVEROUTPUT ON
如此每次啟動 SQL*Plus 時將自動啟用伺服器輸出,提升開發效率。
可搭配 SIZE 參數調整緩衝區大小(預設 20000 位元組,最大 1,000,000):
SET SERVEROUTPUT ON SIZE 1000000
若輸出內容超過緩衝區將截斷,建議大量輸出時適當調大。