COBOL や RPG などのホスト言語のソースコード内に SQL 文を直接記述する手法。
概要
EXEC SQL ... END-EXEC(COBOL)や exec sql ...;(RPG)のブロック内に SQL を書くことで、プログラム変数(ホスト変数)と SQL の間でデータをやり取りできる。プリコンパイラが SQL 文を DB API 呼び出しに変換してからコンパイルされる。
基本構文
EXEC SQL
SELECT EMP_NAME INTO :WS-NAME
FROM EMPLOYEE
WHERE EMP_ID = :WS-ID
END-EXEC
関連用語
- COBOL × SQL 連携 — COBOL での埋め込み SQL 解説
- RPG × SQL 連携 — RPG での埋め込み SQL 解説
- DB2 for i — 埋め込み SQL の主要な接続先