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

Oracle存儲過程創建與執行實操:SQL*Plus命令全攻略

     編輯:Oracle 資料庫基礎

創建存儲過程步驟

  1. 編寫代碼保存為skeleton.sql
  2. 啟動SQL*Plus並連接數據庫
  3. 執行@skeleton加載腳本到緩衝區
  4. 輸入/執行緩衝區命令創建過程
  5. 系統提示Procedure created.表示成功

三種執行方式對比

方式一:EXECUTE命令(最常用)

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

方式二:匿名PL/SQL塊調用

SQL> BEGIN
      skeleton;
    END;
    /
PL/SQL procedure successfully completed.

方式三:CALL語句(SQL標準)

SQL> CALL skeleton();
Call completed.

SQL*Plus關鍵設置

啟用輸出顯示必須執行:

SQL> SET SERVEROUTPUT ON

否則DBMS_OUTPUT.PUT_LINE輸出不會顯示在終端。

常見問題排查

現象原因解決
SP2-0734: unknown command忘記輸入/執行緩衝區輸入/並回車
PLS-00103: Encountered symbol語法錯誤(漏分號、關鍵字拼寫)檢查代碼語法,用SHOW ERRORS定位
ORA-00942: table or view not exist引用對象不存在或無權限確認表名、Schema、授權

進階技巧

  • 使用CREATE OR REPLACE避免手動DROP
  • 大腳本分模塊:主腳本@sub_script調用子腳本
  • 開發階段建議關閉SET TERMOUT OFF加快腳本執行
  • 生產部署前務必在測試環境全流程驗證
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved