首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 預存程序開發實戰:從建立、執行、修改到除錯與刪除

     編輯:Oracle 資料庫基礎

專案背景

銀行專案需撰寫 Oracle 預存程序,僅具備呼叫經驗,發現開發、除錯、驗證極具挑戰。本文完整記錄開發流程。

開發環境

  • 文字編輯器:Notepad
  • Oracle SQL*Plus:提交 SQL/PL/SQL
  • Oracle 10g Express:免費版資料庫

需具備:SQL 基礎、SQL*Plus 基本操作、PL/SQL 程式設計基礎。

最小化預存程序骨架

CREATE OR REPLACE PROCEDURE skeleton
IS
BEGIN
  NULL;
END;

逐行解析:

  1. CREATE OR REPLACE PROCEDURE skeleton:建立或覆蓋名為 skeleton 的程序
  2. IS:宣告區塊開始
  3. BEGIN:執行區塊開始
  4. NULL;:不做任何事(PL/SQL 區塊至少需一條語句)
  5. END;:結束

建立程序

SQL> @skeleton
SQL> /
Procedure created.

執行程序

SQL> EXECUTE skeleton;
PL/SQL procedure successfully completed.

-- 或在匿名區塊中呼叫
SQL> BEGIN
  2  SKELETON;
  3  END;
  4  /

修改程序:輸出 Hello World

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.

除錯流程

修改 SQL 檔 → 建立程序 → 執行 → 依編譯錯誤修正 → 重複。商用程序涉及大量表、型別、游標、迴圈、條件,錯誤資訊繁多,需靠經驗定位修正。

刪除程序

SQL> DROP PROCEDURE skeleton;
Procedure dropped.

DROP PROCEDURE 屬 DDL 操作。

總結

詳細說明使用 Oracle 工具開發商用預存程序的完整步驟。程序可能被應用程式直接呼叫,或由觸發器引發。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved