聯繫我們
 課程時長 21 時間:

課程簡介

簡介

  • 目標與宗旨
  • 課程時間表
  • 介紹
  • 先備條件
  • 職責

SQL 工具

  • 目標
  • SQL Developer
  • SQL Developer - 連線
  • 檢視資料表資訊
  • 使用 SQL、SQL Developer - 查詢
  • SQL*Plus 登入
  • 直接連線
  • 使用 SQL*Plus
  • 結束工作階段
  • SQL*Plus 指令
  • SQL*Plus 環境
  • SQL*Plus 提示字元
  • 尋找資料表相關資訊
  • 取得說明
  • 使用 SQL 檔案
  • iSQL*Plus、實體模型
  • ORDERS 資料表
  • FILM 資料表
  • 課程資料表講義
  • SQL 陳述式語法
  • SQL*Plus 指令

什麼是 PL/SQL?

  • 什麼是 PL/SQL?
  • 為什麼使用 PL/SQL?
  • 區塊結構
  • 顯示訊息
  • 範例程式碼
  • 設定 SERVEROUTPUT
  • 更新範例、風格指南

變數

  • 變數
  • 資料型別
  • 設定變數
  • 常數
  • 區域變數與全域變數
  • %Type 變數
  • 替代變數
  • 使用 & 的註解
  • Verify 選項
  • && 變數
  • Define 和 Undefine

SELECT 陳述式

  • SELECT 陳述式
  • 填入變數
  • %Rowtype 變數
  • CHR 函式
  • 自我學習
  • PL/SQL 記錄
  • 宣告範例

條件陳述式

  • IF 陳述式
  • SELECT 陳述式
  • 自我學習
  • Case 陳述式

捕捉錯誤

  • 例外
  • 內部錯誤
  • 錯誤代碼與訊息
  • 使用 No Data Found
  • 使用者例外
  • Raise Application Error
  • 捕捉未定義錯誤
  • 使用 PRAGMA EXCEPTION_INIT
  • Commit 和 Rollback
  • 自我學習
  • 巢狀區塊
  • 工作坊

反覆運算 - 迴圈

  • Loop 陳述式
  • While 陳述式
  • For 陳述式
  • Goto 陳述式與標籤

游標

  • 游標
  • 游標屬性
  • 明確游標
  • 明確游標範例
  • 宣告游標
  • 宣告變數
  • Open、擷取第一列
  • 擷取下一列
  • Exit When %Notfound
  • Close
  • For 迴圈 I
  • For 迴圈 II
  • 更新範例
  • FOR UPDATE
  • FOR UPDATE OF
  • WHERE CURRENT OF
  • 使用游標進行 Commit
  • 驗證範例 I
  • 驗證範例 II
  • 游標參數
  • 工作坊
  • 工作坊解答

程序、函式與套件

  • Create 陳述式
  • 參數
  • 程序主體
  • 顯示錯誤
  • 描述程序
  • 呼叫程序
  • 在 SQL*Plus 中呼叫程序
  • 使用輸出參數
  • 使用輸出參數進行呼叫
  • 建立函式
  • 範例函式
  • 顯示錯誤
  • 描述函式
  • 呼叫函式
  • 在 SQL*Plus 中呼叫函式
  • 模組化程式設計
  • 範例程序
  • 呼叫函式
  • 在 IF 陳述式中呼叫函式
  • 建立套件
  • 套件範例
  • 使用套件的原因
  • 公用與私有子程式
  • 顯示錯誤
  • 描述套件
  • 在 SQL*Plus 中呼叫套件
  • 從子程式呼叫套件
  • 刪除子程式
  • 尋找子程式
  • 建立偵錯套件
  • 呼叫偵錯套件
  • 位置表示法與具名表示法
  • 參數預設值
  • 重新編譯程序與函式
  • 工作坊

觸發器

  • 建立觸發器
  • 陳述式觸發器
  • 資料列層級觸發器
  • WHEN 限制
  • 選擇性觸發器 - IF
  • 顯示錯誤
  • 觸發器中的 Commit
  • 限制
  • 變更中的觸發器
  • 尋找觸發器
  • 刪除觸發器
  • 產生自動編號
  • 停用觸發器
  • 啟用觸發器
  • 觸發器名稱

範例資料

  • ORDER 資料表
  • FILM 資料表
  • EMPLOYEE 資料表

動態 SQL

  • PL/SQL 中的 SQL
  • 繫結
  • 動態 SQL
  • 原生動態 SQL
  • DDL 和 DML
  • DBMS_SQL 套件
  • 動態 SQL - SELECT
  • 動態 SQL - SELECT 程序

使用檔案

  • 使用文字檔案
  • UTL_FILE 套件
  • 寫入/附加範例
  • 讀取範例
  • 觸發器範例
  • DBMS_ALERT 套件
  • DBMS_JOB 套件

集合

  • %Type 變數
  • 記錄變數
  • 集合型別
  • Index-By 資料表
  • 設定值
  • 不存在的元素
  • 巢狀資料表
  • 巢狀資料表初始化
  • 使用建構子
  • 加入巢狀資料表
  • Varrays
  • Varray 初始化
  • 將元素加入 Varray
  • 多層級集合
  • 大量繫結
  • 大量繫結範例
  • 交易問題
  • BULK COLLECT 子句
  • RETURNING INTO

Ref 游標

  • 游標變數
  • 定義 REF CURSOR 型別
  • 宣告游標變數
  • 受限與不受限
  • 使用游標變數
  • 游標變數範例

最低要求

本課程僅適合具備一些 SQL 知識的學員。

曾有互動式電腦系統的使用經驗會很有幫助,但並非必要條件。

人數


每位參與者的報價

客戶評論 (7)

即將到來的課程

課程分類