CTS-KB

埋め込み SQL

うめこみえすきゅーえる

Embedded SQL EXEC SQL
#SQL #COBOL #RPG #データベース

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

関連用語