2

データベースへの挿入アクションに制約を追加する最良の方法は何ですか? 列の1つがバージョン番号である小さなテーブルがあります。行が挿入されるたびにバージョン番号が増加することを確認したいと思います。私は現在、テーブルから最新のバージョン番号を取得し、(「db-side」ではなく)「code-side」で条件付きチェックを行うことでこれを行っています。これを行うためのよりエレガントな方法があるかどうか疑問に思っていますか? (たとえば、テーブルの残りの部分を無効にしない制約を追加します)。ちなみにInformixを使っています。

4

1 に答える 1

2

トリガーを使用できます。INSERTステートメントの例があります:

create trigger check_ver_trg insert on my_small_table
referencing new as new
for each row (execute procedure check_version(new.version));

http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp?topic=/com.ibm.sqls.doc/sqls949.htmで説明されているとおりにcheck_version()使用できます。RAISE EXCEPTION

于 2012-11-27T11:33:28.773 に答える