SQL 概念
Db2® for i SQL 包含數個主要組件,例如 SQL 執行時期支援、前置編譯器及互動式 SQL。
- SQL 執行時期支援
SQL 執行時期會剖析 SQL 陳述式,並執行任何 SQL 陳述式。 此支援是 IBM® i 授權程式的一部分,容許包含 SQL 陳述式的應用程式在未安裝 IBM Db2 Query Manager and SQL Development Kit for i 授權程式的系統上執行。
- SQL 前置編譯器SQL 前置編譯器支援以主機語言前置編譯內嵌式 SQL 陳述式。 下列是支援的語言:
- ILE C
- ILE C++
- ILE COBOL
- COBOL
- PL/I
- RPG III ( RPG的一部分)
- ILE RPG
SQL 主電腦語言前置編譯器準備包含 SQL 陳述式的應用程式。 然後主機語言編譯器會編譯經過前置編譯的主機原始程式。 如需前置編譯的相關資訊,請參閱內嵌式 SQL 程式設計資訊中的 準備及執行具有 SQL 陳述式的程式 。 前置編譯器支援是 IBM Db2 Query Manager and SQL Development Kit for i 授權程式的一部分。
- 在 IBM i Access Client Solutions (ACS) 中執行 SQL Script
如需 ACS 的相關資訊,請參閱 https://www.ibm.com/support/pages/ibm-i-access-client-solutions
- 執行 SQL 陳述式 (RUNSQLSTM) CL 指令
RUNSQLSTM 指令可用來執行儲存在來源檔或來源串流檔中的一系列 SQL 陳述式。 如需 RUNSQLSTM 指令的相關資訊,請參閱 使用 SQL 陳述式處理器。
- 執行 SQL (RUNSQL) CL 指令
RUNSQL 指令可用來執行單一 SQL 陳述式。 如需 RUNSQL 指令的相關資訊,請參閱 使用 RUNSQL CL 指令。
- DB2® 查詢管理程式
DB2 查詢管理程式 提供提示驅動的互動式介面,可讓您在資料庫上建立資料、新增資料、維護資料及執行報告。 查詢管理程式 是 IBM Db2 Query Manager and SQL Development Kit for i 授權程式的一部分。 如需相關資訊,請參閱 查詢管理程式使用
。 - SQL REXX 介面
SQL REXX 介面可讓您在 REXX 程序中執行 SQL 陳述式。 如需在 REXX 程序中使用 SQL 陳述式的相關資訊,請參閱內嵌式 SQL 程式設計資訊中的 在 REXX 應用程式中撰寫 SQL 陳述式 。
- 呼叫層次介面 (SQL CLI)
使用 SQL 呼叫層次介面,您可以執行所有 SQL 函數,而不需要前置編譯。 這是一組標準程序呼叫,用來準備 SQL 陳述式、執行 SQL 陳述式、提取資料列,甚至執行進階功能,例如存取型錄及將程式變數連結至輸出直欄。
如需所有可用函數及其語法的完整說明,請參閱「 IBM i 資訊中心」的「資料庫」一節中的 SQL 呼叫層次介面 。
- 處理程序延伸動態 SQL (QSQPRCED) API
此應用程式設計介面 (API) 提供延伸動態 SQL 功能。 您可以將 SQL 陳述式準備成 SQL 套件,並使用此 API 來執行它們。 由這個 API 準備成套件的陳述式會持續保存,直到明確捨棄套件或陳述式為止。 如需 QSQPRCED API 的相關資訊,請參閱 處理程序延伸動態 SQL (QSQPRCED) API。 如需 API 的一般資訊,請參閱 應用程式設計介面。
- 語法檢查 SQL 陳述式 (QSQCHKS) API
此 API 語法會檢查 SQL 陳述式。 如需 QSQCHKS API 的相關資訊,請參閱 語法檢查 SQL 陳述式 (QSQCHKS) API。 如需 API 的一般資訊,請參閱 應用程式設計介面。
- Db2 Multisystem
此功能 (選項 27) 可讓您使用 SQL 分割表格,這可讓 SQL 表格包含多個分割區 (成員) ,因此其大小更大。 如需相關資訊,請參閱 Db2 Multisystem。
- DB2對稱多重程序
作業系統的此特性 (選項 26) 提供查詢最佳化工具其他方法來擷取包括平行處理的資料。 對稱多重程序 (SMP) 是在單一系統上達成的平行化形式,其中共用記憶體及磁碟資源的多個處理器 (CPU 及 I/O 處理器) 會同時運作,以達到單一最終結果。 此平行處理表示資料庫管理程式可以有多個 (或全部) 系統處理器同時處理單一查詢。 如需相關資訊,請參閱「資料庫效能及查詢最佳化」主題集合中的 控制查詢的平行處理 。