0

我很想在我遇到的一个小问题上得到一些帮助。
假设我有一个名为 table0 的表,它有两列 c 和 d。
假设我做了一个插入,例如'插入 table0 值('paco',sono')

如何制作这张表,以便我无法“插入 table0 值”(“sono”、“paco”)?
换句话说,假设该表已经在列 c 和 d 上定义了一个唯一键,那么您如何进一步约束该表以不允许排列?

我已经尝试过'alter table table0 add constraint new unique(d,c)'但这不起作用

4

1 回答 1

2

尝试这个

CREATE TRIGGER table0 
NO CASCADE BEFORE INSERT ON table0 
REFERENCING NEW AS Newrow
FOR EACH ROW MODE DB2SQL
WHEN (Newrow.C IN (SELECT D FROM table0) OR Newrow.D IN (SELECT C FROM table0)) 
SIGNAL SQLSTATE '70001' ('Duplicate Exists'); 
于 2013-03-16T08:56:35.327 回答