触发程序的一些限制

2013-05-16_100529

这是MySQL 5实力养成暨评量里的8-43.‘下列对于触发程序的叙述何者正确?’

答案:(A) 触发程序不能接收参数

[adsense][/adsense]

这一种触发程序的类型,ㄚ琪找了满久的,发现手册似乎没有这个部份的说明,就另外参考了沧海书局的简报,叙述如下:

触发程序不能接收及传递参数
触发程序不能使用于系统资料表。
CREATE TRIGGER 必须是批次处理中的第一个陈述式,并且只可以套用于一个资料表。
触发程序只能建立在目前的资料库中;但是,触发程序可以参考目前资料库以外的物件。
如果指定触发程序的拥有者名称 (以限定触发程序),则应以相同的方式限定资料表名称。
在具有串联已定义 DELETE/UPDATE 动作之外部索引键的资料表上,无法定义 INSTEAD OF DELETE/UPDATE 触发程序。
在触发程序内可以指定任意的 SET 陈述式。但选择的 SET 选项在触发程序执行期间才有效,触发程序完成后即恢复为先前的设定值。
DELETE 触发程序无法捕捉 TRUNCATE TABLE 指令。因为TRUNCATE TABLE 指令不会被记录,也因此无法执行触发程序。    
(C)跟(D)两个选项可以参考MySQL CREATE TRIGGER语法

Comments are closed.