EGL execute 文では、SQL 文、特に SQL データ定義文 (CREATE TABLE 型など) やデータ操作文 (INSERT 型、UPDATE 型など) を 1 つ以上作成できます。
WHERE CURRENT OF resultSetID
#sql と左中括弧の間にスペースを入れないでください。
文タイプ (delete、insert、または update) を指定する場合は、EGL では SQL レコードを使用して後述するように暗黙の SQL 文を作成します。いずれの場合でも、SQL レコードを使用して操作の結果をテストすることができます。 of
prepare 文を設定しない場合は、明示的な SQL 文または prepare 文への参照を指定する必要があります。
暗黙の SQL 文の概要については『SQL サポート』を参照してください。
execute #sql{ create table employee ( empnum decimal(6,0) not null, empname char(40) not null, empphone char(10) not null) }; execute update for employeeRecord; execute #sql{ call aStoredProcedure( :argumentItem) };
暗黙の SQL DELETE 文を指定すると、 各 SQL テーブル・キー列の値が SQL レコードの対応するキー項目の値と等しい限り、 削除されるテーブルの行は、SQL レコード・プロパティー (defaultSelectCondition) に よって決まります。レコード・キーもデフォルトの選択条件も指定しない場合は、すべてのテーブルの行が削除されます。
DELETE FROM tableName WHERE keyColumn01 = :keyItem01
単一 EGL 文を使用して、複数のデータベース・テーブルから行を削除することはできません。
INSERT INTO tableName (column01, ... columnNN) values (:recordItem01, ... :recordItemNN)
UPDATE tableName SET column01 = :recordItem01, column02 = :recordItem01, ... columnNN = :recordItemNN WHERE keyColumn01 = :keyItem01
関連タスク
EGL 文およびコマンドの構文図