.sql源文件NULL改為DBMS_OUTPUT.PUT_LINE)@filename重新編譯EXECUTE驗證修改效果CREATE OR REPLACE PROCEDURE skeleton IS
BEGIN
DBMS_OUTPUT.PUT_LINE('Hello World!');
END;
SQL> SET SERVEROUTPUT ON
SQL> EXECUTE skeleton;
Hello World!
PL/SQL procedure successfully completed.
常見錯誤:忘記SET SERVEROUTPUT ON導致以為過程未執行或無輸出。
DBMS_OUTPUT.PUT_LINE('變量x=' || x || ' y=' || y);
在關鍵節點輸出變量值、執行路徑、循環計數器。
SQL> SHOW ERRORS PROCEDURE proc_name;
-- 或查詢視圖
SELECT * FROM USER_ERRORS WHERE NAME = 'PROC_NAME';
DBMS_ASSERT驗證輸入參數合法性$$PLSQL_UNIT、$$PLSQL_LINE內置標識定位代碼位置.sql文件,便於回滯和對比CREATE OR REPLACE PROCEDURE proc_backup AS ...