感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程簡介
簡介
- 目標與宗旨
- 課程安排
- 相互認識
- 先決條件
- 各方責任
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)
我喜歡動手實踐的機會,以及在真實編碼活動中工作的體驗
Kristine - Isuzu Philippines Corporation
課程 - ORACLE PL/SQL Fundamentals
機器翻譯
將每個主題與實際應用案例相關聯。
Ferdinand - National Grid Corporation of the Philippines
課程 - ORACLE PL/SQL Fundamentals
機器翻譯
實踐和培訓師筆記
Hamda AlMahri - Dubai Courts
課程 - ORACLE PL/SQL Fundamentals
機器翻譯
Khobeib先生是一位非常出色的講師和培訓師。作爲一個PL/SQL的初學者,Khobeib詳細解釋了基礎知識,並在講解培訓材料時對我們非常耐心。他全面回答了我們的所有問題,並在我們要求時展示了很多示例。我確實學到了很多,現在可以開始使用PL/SQL完成任務了。
Abdulrahman Alsalami - Dubai Courts
課程 - ORACLE PL/SQL Fundamentals
機器翻譯
培訓師始終提供幫助
Maitha Alselais - Dubai Courts
課程 - ORACLE PL/SQL Fundamentals
機器翻譯
培訓師在各方面都非常出色。他非常互動且引人入勝。最重要的是,課程內容講解得非常清晰,節奏也恰到好處,順利完成課程。我非常感激,並想對培訓師表示衷心的感謝。
Vivek Thomas - Estee Lauder BV
課程 - ORACLE PL/SQL Fundamentals
機器翻譯
實踐性很強,理論內容不多。
David Lambaerts - Estee Lauder BV
課程 - ORACLE PL/SQL Fundamentals
機器翻譯