( )
A、参数的名称或数量不相同时 B、参数的数量或数据类型不相同时
C、参数的名称和数据类型不相同时 D、参数的数据类型和数量不相同时 9、
下列哪一个动作不会激发触发器?( )
A、更新数据 B、 查询数据 C、 删除数据 D、 插入数据 10、 在使用 CREATE TRIGGER语句创建行级触发器是,哪一个语句用来引用旧数据?( )
A、 FOR EACH B、 ON C、REFERNCING D、 OLD 11、 在创建触发器时,哪一个语句决定触发器是针对每一行执行一次,还是针对每一个语句执行一次?( )
A、FOR EACH B、ON C、 REFERNCING D、 NEW 12、 替代触发器一般被附加到哪一类数据库对象上?( ) A、 表 B、 序列 C、 视图 D、簇
13、 条件谓词在触发器中的作用是什么?( )
A、指定对不同事件执行不同的操作 B、在UPDATE中引用新值和旧值
C、 向触发器添加WHEN 子句 D、在执行触发器前必须满足谓词条件
14、 可以使用哪个子句来更改相关性标识符的名称?( )
A、 REFERNCING B、WHEN C、 INSEAT—OF D、RENAME
15、 如果希望执行某个操作时,该操作本身并不执行,而是去执行另外的一些操作,那么可以使用什么方式完成这种操作?( ) A、BEFORE触发器 B、AFTER触发器 C、INSEAT OF 触发器 D、UNDO触发器 三、 简答题 1、
简述过程和函数的区别。
从参数的返回情况来看:如果返回多个参数值最好使用存储过程,如果只有一个返回值的话可以使用函数;
?? 从调用情况来看:如果在SQL语句(DML或SELECT)中调用的话一定是存储函数或存储的封装函数不可以是存储过程,但调用存储函数的时候还有好多限制以及函数的纯度等级的问题
2、 简述调用过程时传递参数值的3种方法。
IN参数,由调用者传入,并且只能够被存储过程读取,它可以接收一个值,但是不能在过程中修改这个值;
OUT参数,由存储过程传入值,然后由用户接收参数值,它在调用过程时为空,在过程的执行中将为这参数指定一个值,并在执行结束后返回;
IN OUT参数,同时具有IN和OUT参数的特性。
3、 4、
当调用过程时,什么样的参数可以返回值? 举例说明什么是重载。
5、 6、
有100个人围一圈。顺序排号。从第1个人开始报数,凡报到简述如何在程序包中声明私有成员和公有成员。
3的人退出圈。问最后留下的是原来的第几号?试编写一个函数计算。 7、
简述Oracle数据库中触发器的类型及其触发条件。
行级触发器 语句触发器 表级触发器 8、 9、
简述替代触发器的作用。 描述触发器相关性标识符的作用。
定义视图,代替触发器
相关推荐: