IBM® Informix® 12.10

UPDATE カーソル

UPDATE カーソル により、現在行を削除または更新できます。現在行とは最後に取り出された行のことです。IBM® Informix® ESQL/C で記述された次の例に、UPDATE カーソルの宣言を示します。
EXEC SQL
   DECLARE names CURSOR FOR
      SELECT fname, lname, company
      FROM customer
   FOR UPDATE; 
このカーソルを使用するプログラムは、次に示すように入力用のカーソルと同様に行を取り出すことができます。
EXEC SQL
   FETCH names INTO :FNAME, :LNAME, :COMPANY;
取り出した行を変更する必要がある場合は、次に示すように更新することもできます。
if (strcmp(COMPANY, "SONY") ==0)
   {
   EXEC SQL
      UPDATE customer
         SET fname = 'Midori', lname = 'Tokugawa'
         WHERE CURRENT OF names; 
   }

この WHERE 節では、通常の条件式の代わりに CURRENT OF names が使用されています。これ以外は、この UPDATE 文は通常の UPDATE 文と同じです。この文に指定されている表名は、カーソル名から間接的にわかりますが、指定しなければなりません。


フィードバックの送信 | 例の共有 | トラブルシューティング

PDF を見つけるには、Publications for the IBM Informix 12.10 family of products を参照してください。
リリース ノート、ドキュメント ノート、マシン ノートについては、リリース ノート・ページを参照してください。
タイムスタンプ リリース日: 2013 年 3 月