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

PL/SQL 使用者指南與參考大綱:核心特性、架構、資料型別、控制結構、集合、錯誤處理、子程式、套件、物件導向、動態 SQL、效能調校

     編輯:關於SqlServer

第一章 PL/SQL 概覽

  • 主要特性:區塊結構、變數/常數、游標、游標 FOR 迴圈、游標變數、屬性、控制結構、模組化、資料抽象、資訊隱藏、錯誤控制。
  • 架構:Oracle 資料庫內執行、Oracle 工具 (Forms/Reports) 內執行。
  • 優勢:SQL 無縫整合、物件導向支援、高效能 (減少網路往返)、可移植性、高安全性。

第二章 PL/SQL 基礎

  • 字元集、詞法單元 (分隔符、識別字、字面值、註解)。
  • 宣告:DEFAULT、NOT NULL、%TYPE、%ROWTYPE、宣告約束。
  • 命名規範、作用域與可見度、變數指派 (布林、SELECT INTO)。
  • 運算式與比較:邏輯運算子、布林運算式、CASE 運算式、NULL 處理。
  • 內建函數。

第三章 PL/SQL 資料型別

  • 預定義型別:數值、字元、國際化字元、LOB、布林、日期/時間/間隔、RAW/LONG RAW。
  • 使用者自訂子型別:定義與使用。
  • 資料型別轉換:顯式 (CAST/TO_*) vs 隱式、DATE/RAW 轉換細節。

第四章 控制結構

  • 條件:IF-THEN、IF-THEN-ELSE、IF-THEN-ELSIF、CASE。
  • 迴圈:LOOP、WHILE-LOOP、FOR-LOOP。
  • 順序控制:GOTO、NULL 陳述式。

第五章 集合與記錄

  • 集合類型:巢狀表、可變陣列 (Varray)、關聯陣列 (索引表)。
  • 集合方法:EXISTS、COUNT、LIMIT、FIRST/LAST、PRIOR/NEXT、EXTEND、TRIM、DELETE。
  • 批量綁定:FORALL、BULK COLLECT、%BULK_ROWCOUNT、%BULK_EXCEPTIONS。
  • 記錄型別:宣告、初始化、指派、比較、DML 操作 (INSERT/UPDATE 使用記錄)。

第六章 PL/SQL 與 Oracle 互動

  • 支援的 SQL:DML、交易控制 (COMMIT/ROLLBACK/SAVEPOINT)、SQL 函數、偽欄、運算子。
  • 游標管理:顯式/隱式游標、游標 FOR 迴圈、游標變數 (REF CURSOR)、游標屬性、游標運算式。
  • 交易處理與自主交易 (AUTONOMOUS_TRANSACTION)。
  • 呼叫者權限 vs 定義者權限 (AUTHID)。

第七章 錯誤控制

  • 預定義例外、自訂例外、EXCEPTION_INIT、RAISE_APPLICATION_ERROR。
  • 例外傳播、重新拋出、處理策略 (聲明區/處理區)、SQLCODE/SQLERRM。
  • 技巧:模擬 TRY-CATCH、重試交易、定位變數標記錯誤點。

第八章 子程式 (Procedure/Function)

  • 參數模式:IN、OUT、IN OUT、NOCOPY 提示、預設值、別名、多載。
  • 表函數:管道化 (PIPELINED)、平行化、資料流轉換。
  • 外部子程式呼叫、PL/SQL Server Pages (PSP) 動態網頁。

第九章 套件

  • 套件規格與主體、私有/公有項、多載、STANDARD 套件、系統套件 (DBMS_OUTPUT, UTL_FILE, DBMS_PIPE, DBMS_ALERT, UTL_HTTP)。

第十章 物件型別

  • 屬性、方法、建構函數、REF 參考、繼承、多型、DML 操作物件表。

第十一章 原生動態 SQL

  • EXECUTE IMMEDIATE、OPEN-FOR/FETCH/CLOSE、動態批量綁定 (USING/RETURNING INTO)、技巧與陷阱 (效能、任意模式、重複佔位符、游標屬性、NULL 傳遞、遠端操作、RESTRICT_REFERENCES、死結預防)。

第十二章 效能調校

  • 問題根因、DBMS_PROFILER/DBMS_TRACE 診斷。
  • 優化特性:原生動態 SQL、批量綁定、NOCOPY、RETURNING、外部程序、物件/集合、原生編譯 (PL/SQL Native Compilation)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved