1

私のアイデアが正しいかどうかについて、いくつかの提案が必要です。次のような状況があります。

テーブルのすべての行を更新する必要があります。更新にはいくつかのロジックが関係しています。ロジックは非常に単純ですが、すべての行に対して実行する必要があります。すべての行が更新される可能性があります。

現在、これを行うための ESQL/C プログラムを作成することを考えています。select for update カーソルを使用してすべての行を同等の C 構造にロードし、ロジックを実行してコミットすることを考えています。HOLD キーワードはカーソルに対してどのような役割を果たしますか? 私はこれの役割について少し混乱しています。

これらの更新は、システムのダウンタイム中に行われます。テーブルには、約 1 億 3000 万行が含まれています。約 45 の列があります。ほとんどの列は、SMALLINT および INTEGER 型です。

私は正しい軌道に乗っていますか?提案を歓迎します。

データベースは Informix (IDS バージョン 11.50 FC6) になります。

4

2 に答える 2

0

SPL が最適です!..しかし、最初にテーブルを複製し、一括更新をテストすることをお勧めします。

于 2010-02-27T23:00:04.633 に答える