聯繫我們

課程簡介

簡介

  • 目標與宗旨
  • 課程安排
  • 相互認識
  • 先決條件
  • 各方責任

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 變數
  • 替換變數
  • 含有 & 的註解
  • 驗證選項
  • && 變數
  • 定義與取消定義 (Define and Undefine)

SELECT 語句

  • SELECT 語句
  • 填充變數
  • %Rowtype 變數
  • CHR 函數
  • 自學內容
  • PL/SQL 記錄 (Records)
  • 範例宣告

條件語句

  • IF 語句
  • SELECT 語句
  • 自學內容
  • Case 語句

捕獲錯誤

  • 異常 (Exception)
  • 內部錯誤
  • 錯誤代碼與訊息
  • 使用 No Data Found
  • 用戶自定義異常
  • Raise Application Error
  • 捕獲未定義錯誤
  • 使用 PRAGMA EXCEPTION_INIT
  • 提交與回滾 (Commit and Rollback)
  • 自學內容
  • 嵌套區塊
  • 工作坊

迭代 - 循環

  • Loop 語句
  • While 語句
  • For 語句
  • Goto 語句與標籤

遊標 (Cursors)

  • 遊標概述
  • 遊標屬性
  • 顯式遊標
  • 顯式遊標範例
  • 宣告遊標
  • 宣告變數
  • 打開與取第一列
  • 取下一下列
  • 當 %Notfound 時退出
  • 關閉 (Close)
  • For 循環 I
  • For 循環 II
  • 更新範例
  • FOR UPDATE
  • FOR UPDATE OF
  • WHERE CURRENT OF
  • 配合遊標提交
  • 驗證範例 I
  • 驗證範例 II
  • 遊標參數,
  • 工作坊
  • 工作坊解答

存儲過程、函數與封裝 (Packages)

  • Create 語句
  • 參數
  • 存儲過程主體
  • 顯示錯誤
  • 描述存儲過程
  • 調用存儲過程
  • 在 SQL*Plus 中調用存儲過程
  • 使用輸出參數
  • 帶輸出參數的調用
  • 創建函數
  • 範例函數
  • 顯示錯誤
  • 描述函數
  • 調用函數
  • 在 SQL*Plus 中調用函數
  • 模塊化編程
  • 範例存儲過程
  • 調用函數
  • 在 IF 語句中調用函數
  • 創建封裝 (Packages)
  • 封裝範例
  • 使用封裝的原因
  • 公共與私有子程序
  • 顯示錯誤
  • 描述封裝
  • 在 SQL*Plus 中調用封裝
  • 從子程序調用封裝
  • 刪除子程序
  • 查找子程序
  • 創建除錯封裝
  • 調用除錯封裝
  • 位置表示法與命名表示法
  • 參數預設值
  • 重新編譯存儲過程與函數
  • 工作坊

觸發器 (Triggers)

  • 創建觸發器
  • 語句級觸發器
  • 行級觸發器
  • WHEN 限制條件
  • 選擇性觸發器 - IF
  • 顯示錯誤
  • 觸發器中的提交 (Commit)
  • 限制條件
  • mutating 觸發器
  • 查找觸發器
  • 刪除觸發器
  • 生成自動編號
  • 禁用觸發器
  • 啟用觸發器
  • 觸發器名稱

範例資料

  • ORDER 表格
  • FILM 表格
  • EMPLOYEE 表格

動態 SQL

  • PL/SQL 中的 SQL
  • 綁定 (Binding)
  • 動態 SQL
  • 原生動態 SQL
  • DDL 與 DML
  • DBMS_SQL 封裝
  • 動態 SQL - SELECT
  • 動態 SQL - SELECT 存儲過程

使用檔案

  • 使用文字檔案
  • UTL_FILE 封裝
  • 寫入/追加範例
  • 讀取範例
  • 觸發器範例
  • DBMS_ALERT 封裝
  • DBMS_JOB 封裝

集合 (COLLECTIONS)

  • %Type 變數
  • 記錄變數
  • 集合類型
  • 索引表 (Index-By Tables)
  • 設置值
  • 不存在的元素
  • 嵌套表 (Nested Tables)
  • 嵌套表初始化
  • 使用建構子
  • 向嵌套表添加元素
  • Varrays
  • Varray 初始化
  • 向 Varray 添加元素
  • 多層集合
  • 批量綁定 (Bulk Bind)
  • 批量綁定範例
  • 事務性問題
  • BULK COLLECT 子句
  • RETURNING INTO

REF 遊標

  • 遊標變數
  • 定義 REF CURSOR 類型
  • 宣告遊標變數
  • 受限與非受限類型
  • 使用遊標變數
  • 遊標變數範例

最低要求

這門課程僅適合已具備一定 SQL 知識的人士參加。

雖然建議學員曾使用過交互式計算機系統,但這並非必要條件。

 21 小時

客戶評論 (7)

課程分類