1

Professor用这些列命名了这个表:

SSN char(10) primary key not null,
profname varchar(100),
status varchar(20),
salary int

我需要一个触发器来防止更改任何给定教授的SSN,引发错误消息说

“您不能更改 SSN 的值。”

有什么帮助吗?

4

1 回答 1

1

诚然,您可以编写一个后触发器来执行此操作(具体情况非常依赖于数据库,因此您需要提供更多信息)。

也就是说,请三思而后行是否是一个好主意。

例如,如果用户输入他的 SSN 并打错了怎么办?他应该被错误的 SSN 卡住吗?如果不求助于数据库管理员暂时禁用触发器,您的员工是否无法为他更改 SSN?

即使是数据库中最疯狂的东西也会偶尔发生变化,包括看起来很稳定的东西,比如代理键(当你合并重复的用户条目时偶尔会发生)。

于 2013-06-16T14:28:21.333 回答