触发以防止更改任何其他列

时间:2016-04-25 12:55:22

标签: sql sql-server tsql

早安技师,

愿任何人帮我纠正我的下方触发器。

我有两个表父母和孩子。我想要2次检查。第一次检查:如果孩子可以使用searchid,那么就无法从父母那里删除。解决方案:我使用了外键参考

第二次检查:如果父级和子级中都有可用的搜索ID ,则无法更新父表中的列。

任何人都可以帮助我进行第二次检查:

以下是我尝试的代码,但遗憾的是我没有为我工作。

DDL

mypc@mypc MINGW64 ~
$ updatedb
/usr/bin/updatedb: line 323: /usr/var/locatedb.n: No such file or directory
Failed to generate /usr/var/locatedb.n

TRIGGER我试过

CREATE TABLE parent
 (
     [SEARCHID] [int] NOT NULL PRIMARY KEY,
     [PACKSIZE] [varchar](100) NOT NULL
 );

 CREATE TABLE CHILD
 (
     [SEARCHID] [int] NOT NULL CONSTRAINT FK_Child_SearchId FOREIGN KEY REFERENCES parent(SEARCHID),
  [glu_behav] varchar (50)
 )

 INSERT parent

 SELECT 1,1,'VODAFONE.COM','111' UNION ALL
 SELECT 2,2,'airtel.com','a213'

 insert CHILD

 SELECT 1,22,'vod.com','srt23'

由于

0 个答案:

没有答案