SQL ステートメントの処理には、SQLEXEC ルーチンを使用してください。 SQLEXEC ルーチンの文字ストリング引き数は以下の要素から成ります。
有効な SQL ステートメントを SQLEXEC ルーチンに渡すことにより、それぞれの要素を要求します。以下の構文を使用します。
CALL SQLEXEC 'statement'
SQL ステートメントは複数行に渡って継続が可能です。ステートメントのそれぞれの部分は単一引用符で囲み、以下に示すように、追加ステートメントのテキストとの区切りとしてコンマを使用してください。
CALL SQLEXEC 'sQL text', 'additional text', . . . 'final text'
以下に、REXX での組み込み SQL の例を示します。
statement = "UPDATE STAFF SET JOB = 'Clerk' WHERE JOB = 'Mgr'" CALL SQLEXEC 'EXECUTE IMMEDIATE :statement' IF ( SQLCA.SQLCODE < 0) THEN SAY 'Update Error: SQLCODE = ' SQLCA.SQLCODE
この例では、更新が正常に行われたかどうかを判断するために、 SQLCA 構造の SQLCODE フィールドが検査されています。
組み込み SQL ステートメントには、以下の規則が適用されます。
他の SQL ステートメントは、SQLEXEC ルーチンとともに EXECUTE IMMEDIATE ステートメント、または PREPARE と EXECUTE ステートメントを使用して動的に処理される。
カーソル名の識別子は、DECLARE、OPEN、FETCH、および CLOSE ステートメントに使用されます。これは、SQL 要求で使用されるカーソルを識別します。
ステートメント名の識別子は、DECLARE、DESCRIBE、PREPARE、および EXECUTE ステートメントに使用されます。
カーソル名およびステートメント名には、事前定義識別子を使用しなければならない。その他の名前は認められません。