第8章 存储过程、函数、程序包和触发器

习题8

一、选择题

1.下列有关存储过程的特点说法错误的是()

A.存储过程不能将值传回调用的主程序。

B.存储过程是一个命名的模块。

C.编译的存储过程存放在数据库中。

D.一个存储过程可以调用另一个存储过程。

2.在SQL*PLUS中调用过程使用下列哪个命令?

A. CALL    B.SET      C.RETURN     D.EXEC

3. 下面哪个不是过程中参数的有效模式?

A. IN    B.OUT     C.IN OUT     D.OUT IN

4.包中不能包含的元素为()   

A.存储过程              B.存储函数

C.游标               D.表

5.下列哪个DML操作不会激发触发器?

A.UPDATE    B.DELETE        C.INSERT D.SELECT

6. 在创建行级触发器时,哪一个语句默认用来引用更新或删除前的数据?

A.FOR EACH  B.REFERENCING     C.  ON   D. OLD

7.有关行级触发器的伪记录,下列说法正确的是:

A.INSERT 事件触发器中,可以使用:old伪记录

B. DELETE 事件触发器中,可以使用:new伪记录

C. UPDATE 事件触发器中,可以使用:new伪记录

D. UPDATE 事件触发器中,可以使用:old伪记录

8. 在创建触发器时,哪一个语句决定触发器时针对每一行触发一次还是针对每个语句触发一次?

A.FOR EACH   B.  REFERENCING    C.  ON    D.OLD

9. 下列事件,属于DDL事件的是:

A.INSERT     B.LOGON             C.DROP     D.SERVERERROR

10.如果希望执行某个操作时,本操作不执行而去执行另外一些操作,可以使用什么方式完成?

A.BEFORE触发器    B.AFTER触发器   C.INSTEAD OF触发器

11.下列有关替代触发器的描述,正确的是:

A.替代触发器创建在表上

B.替代触发器创建在数据库上

C.通过替代触发器可以向基表插入数据

D.通过替代触发器可以向视图插入数据

12.要审计用户执行的登录,注销等动作,应该创建(   )触发器。

A.行级                      B.语句级

C.INSTEAD   OF              D.模式

E.数据库级

13. 函数头部的RETURN语句的作用是什么?(   )

A.声明返回的数据类型

B.声明返回值的大小和数据类型

C.调用函数

D函数头部不能使用RETURN语句

二、简答题

1. 简述过程和函数的区别。

2.比较PL/SQL命名块与匿名块的不同。

3.说明触发器的种类和对应的作用对象、触发事件。

4.比较DML触发器的类型和区别。

5. 说明系统触发器和DDL触发器的区别。

6. 当调用过程时,什么样的参数可以返回值?

7. 描述触发器相关性标识符的作用。

8. 简述替代触发器的作用。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值