機能
埋込みSQL文は、アプリケーション(ホストプログラム)に埋め込まれたSQL文のテキストです。
記述形式
一般規則
データベースに対する各種操作を行うアプリケーションを作成する場合、データベース処理部分はSQL文で記述し、ほかの処理は既存のプログラミング言語で記述するのが一般的です。このように、アプリケーション(ホストプログラム)に埋め込まれたSQL文のテキストのことを、“埋込みSQL文”と呼びます。以下に埋込みSQL文を示します。
DECLARE CURSOR(カーソル宣言)
DECLARE CURSOR(動的カーソル宣言)
DECLARE TABLE(表宣言)
WHENEVER文(埋込み例外宣言)
INCLUDE文
Single row SELECT文(単一行SELECT文)
DELETE文:探索
INSERT文
UPDATE文:探索
OPEN文
CLOSE文
FETCH文
DELETE文:位置づけ
UPDATE文:位置づけ
RELEASE TABLE文
SET TRANSACTION文
COMMIT文
ROLLBACK文
CONNECT文
SET CONNECTION文
DISCONNECT文
SET CATALOG文
SET SCHEMA文
SET SESSION AUTHORIZATION文
SET ROLE文
SET USER PASSWORD文
ALLOCATE DESCRIPTOR文
DEALLOCATE DESCRIPTOR文
GET DESCRIPTOR文(DESCRIPTOR取得文)
SET DESCRIPTOR文(DESCRIPTOR設定文)
PREPARE文
DEALLOCATE PREPARE文
DESCRIBE文
EXECUTE文
EXECUTE IMMEDIATE文
OPEN文(動的OPEN文)
FETCH文(動的FETCH文)
CLOSE文(動的CLOSE文)
DELETE文(動的DELETE文:位置づけ)
UPDATE文(動的UPDATE文:位置づけ)
CALL文
埋込みSQL文は、SQL埋込みホストプログラムに少なくとも1つ以上記述されていることが必要です。
SQL埋込みCプログラムの中に記述される埋込みSQL文および埋込みSQL宣言節には、SQL終了子に“;(セミコロン)”を指定することが必要です。
SQL埋込みCOBOLプログラムの中に記述される埋込みSQL文および埋込みSQL宣言節には、SQL終了子に“END-EXEC”を指定することが必要です。