网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
创建一个由INSERT 触发的前触发器tr_insertSeller,一旦在销售员表(seller)中插入一行数据之前,检查雇佣日期是否为NULL,若为NULL,则设置 为今日。然后验证该触发器。
参考答案和解析
INSTEAD OF【解析】要在表T上建立一个针对插入操作的前触发器,则根据触发器创建的SQL语句语法可知:IN-STEAD OF创建前触发器,FOR或AFTER创建后触发器。
更多 “创建一个由INSERT 触发的前触发器tr_insertSeller,一旦在销售员表(seller)中插入一行数据之前,检查雇佣日期是否为NULL,若为NULL,则设置 为今日。然后验证该触发器。” 相关考题
考题
在Oracle中,关于触发器的描述错误的是()。
A.触发器可以删除,但不能禁用B.触发器只能用于表C.触发器可以分为行级和语句级D.触发器是一个对关联表发出select;insert;update或delete语句时触发的存储过程
考题
创建触发器时,以下说法错误的是______。A.在一个表上可以建立多个名词不同、类型各异的触发器B.增、删、改记录都可以使用触发器C.修改数据库以及数据库对象的语句可以在触发器中使用D.通常不要在触发器中返回任何结果
考题
若用如下的SQL语句创建一个表S:CREATE TABLE S(S# char(16)NOT NULL;SNAME char(8)NOT NULL,SEX char(2),AGE integer)向表S中插入如下行时,哪一行可以被插入?A)(‘872476’,,‘小芳’,女,‘21’)B)(‘854231’ ,,,‘小明’,NULL,NULL)C)(NULL, ‘小强’,‘男’,65)D)(‘657123’,NULL,‘女’,20)
考题
下列关于触发器的说法,正确的是()。
A、后触发型触发器是在触发器执行完成后再执行引发触发器执行的语句B、触发器是由数据更改操作引发的自动执行的代码C、引发触发器执行的操作可以是SELECTD、CREATE TRIGGER tri ON table1 FOR INSERT定义的是前触发型触发器
考题
用如下的SQL语句创建了一个表S:CREATE TABLE S(SNO CHAR(6) NOT NULL,SNAME CHAR(8) NOT NULL,SEX CHAR(2),AGE INTEGER);现向S表插入如下行时,哪一行可以被插入A)(′991001′,′李明芳′,女,′23′)B)(′990746′,′张为′,NULL,NULL)C)(NULL,′陈道一′,′男′,32)D)(′992345′,NULL,′女′,25)A.(′991001′,′李明芳′,女,′23′)B.(′990746′,′张为′,NULL,NULL)C.(NULL,′陈道一′,′男′,32)D.(′992345′,NULL,′女′,25)
考题
若用如下的SQL语句创建了一个表S: CREATE TABLES(S# CHAR(6)NOT NULL, SNAME CHAR (8) NOT NULL,SEX CHAR(2),AGE INTEGER) 今向S表插入如下行时,哪一行可以被插入? ( )。A.('991001',‘李明芳’,女,'23')B.('990746',“张为’,NULL,NULL)C.(NULL,‘陈道一’,‘男’,32)D.('992345',NULL,‘女’,25)
考题
你是一个保险公司的数据库开发人员,公司的保单信息存储在SQL Server 2000数据库中,你使用以下脚本建立了一个名为Policy的表:CREATE TABLE Policy(PolicyNumber int NOT NULL DEFAULT (0),InsuredLastName char (30) NOT NULL,InsuredFirstName char (20) NOT NULL,InsuredBirthDate datetime NOT NULL,PolicyDate datetime NOT NULL,FaceAmount money NOT NULL,CONSTRAINT PK_Policy PRIMARY KEY (PolicyNumber))每次公司销售出一份保单,Policy表中就增加一条记录,并赋予其一个新的保单号,你将怎么做?a.建立一个INSTEAD OF INSERT触发器来产生一个新的保单号,并将这个保单号插入数据表中。b.建立一个INSTEAD OF UPDATE触发器来产生一个新的保单号,并将这个保单号插入数据表中。c.建立一个AFTER UPDATE触发器来产生一个新的保单号,并将这个保单号插入数据表中。d.用AFTER UPDATE触发器替代DEFAULT约束条件产生一个新的保单号,并将这个保单号插入数据表中。
考题
若用如下的SQL语句创建一个表S:CREATE TABLES(S#CHARNOT NULL,SNAME CHARNOT NULL,SEX CHAR,AGE INTEGER),今向S表插入如下行时,哪一行可以被插入?A.(′991001′,′李芳′,女,′23′)B.(′990746′,′陈为′,NULL,NULL)C.(NULL,′张一′,′男′,32)D.(′992345′,NULL,′女′,25)
考题
设在SQL Server 2008中有如下定义触发器的语句:CREATE TRIGGER tri ON T1 INSTEAD OF INSERT AS……下列关于该触发器执行机制的说法,正确的是( )。
A.当在T1表上执行INSERT操作时,先执行INSERT操作,然后再执行tri触发器B.当在T1表上执行INSERT操作时,只执行tri触发器,而不实际执行INSERT操作C.当在T1表上执行INSERT操作时,先执行tri触发器,然后再实际执行INSERT操作D.当在T1表上执行INSERT操作时,先执行INSERT操作,如果操作正确,则无需执行tri触发器
考题
设在某SQL Server 2000数据库中有选课表(学号,课程号,成绩)。该表有如下数据:设在成绩列上定义了一个由UPDATE操作触发的触发器,该触发器用于禁止将不及格成绩(小于60)改为及格(大于等于60)。若执行语句:UPDATE 选课表SET成绩=成绩+10 WHERE学号='801'则系统为该触发器生成的临时工作表及内容是A)INSERTED表,数据为:A.B.C.D.
考题
设在SC(Sno,Cno,Grade)表上定义了触发器: CREATE TRIGGER tri1 ON SC AFTER INSERT … 当执行语句:INSERT INTO SC VALUES(’s001’, ’c01’,90) 会引发该触发器执行。下列关于触发器执行时表中数据的说法,正确的是()。ASC表和INSERTED表中均包含新插入的数据BSC表和INSERTED表中均不包含新插入的数据CSC表中包含新插入的数据,INSERTED表中不包含新插入的数据DSC表中不包含新插入的数据,INSERTED表中包含新插入的数据
考题
在Oracle中,关于触发器的描述错误的是()。A、触发器可以删除,但不能禁用B、触发器只能用于表C、触发器可以分为行级和语句级D、触发器是一个对关联表发出select;insert;update或delete语句时触发的存储过程
考题
单选题公司A使用SQL Server 2005数据库。来自贸易伙伴的客户数据每天晚上都要导入到客户表。你要确保,在导入的过程中,对于存在的客户数据进行更新、对于不存在的客户数据进行插入。 你该怎么做?()A
创建一个FOR触发器B
创建一个INSTEAD OF 触发器C
创建一个 AFTER 触发器D
创建一个 DDL 触发器
考题
填空题如果数据库表的插入触发器设置为.F.,则当向该表中插入一条空记录时,屏幕显示()
热门标签
最新试卷