0

些細な悩みでもお役に立てれば幸いです。
c と d の 2 つの列を持つ table0 というテーブルがあるとします。
'insert into table0 values ('paco', sono') などの挿入を行うとします。

このテーブルを作成して、「テーブル 0 の値 (「ソノ」、「パコ」) に挿入できないようにするにはどうすればよいですか?
言い換えれば、このテーブルの列 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 に答える