2

向数据库的插入操作添加约束的最佳方法是什么?我有一个小表,其中一列是版本号。我想验证版本号是否只会随着插入的每一行而增加。我目前正在通过从表中获取最新版本号并在“代码端”(而不是“数据库端”)上进行条件检查来做到这一点。我想知道是否有更优雅的方法来做到这一点?(例如,添加不会使表的其余部分无效的约束)。顺便说一句,我正在使用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));

check_version()您可以按照以下说明使用: http RAISE EXCEPTION: //publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp ?topic=/com.ibm.sqls.doc/sqls949.htm

于 2012-11-27T11:33:28.773 回答