私のアイデアが正しいかどうかについて、いくつかの提案が必要です。次のような状況があります。
テーブルのすべての行を更新する必要があります。更新にはいくつかのロジックが関係しています。ロジックは非常に単純ですが、すべての行に対して実行する必要があります。すべての行が更新される可能性があります。
現在、これを行うための ESQL/C プログラムを作成することを考えています。select for update カーソルを使用してすべての行を同等の C 構造にロードし、ロジックを実行してコミットすることを考えています。HOLD キーワードはカーソルに対してどのような役割を果たしますか? 私はこれの役割について少し混乱しています。
これらの更新は、システムのダウンタイム中に行われます。テーブルには、約 1 億 3000 万行が含まれています。約 45 の列があります。ほとんどの列は、SMALLINT および INTEGER 型です。
私は正しい軌道に乗っていますか?提案を歓迎します。
データベースは Informix (IDS バージョン 11.50 FC6) になります。