Oracle第7章习题

上传人:慢*** 文档编号:233075234 上传时间:2022-01-01 格式:DOC 页数:3 大小:38KB
返回 下载 相关 举报
Oracle第7章习题_第1页
第1页 / 共3页
Oracle第7章习题_第2页
第2页 / 共3页
Oracle第7章习题_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《Oracle第7章习题》由会员分享,可在线阅读,更多相关《Oracle第7章习题(3页珍藏版)》请在金锄头文库上搜索。

1、第七章习题一填空题1. 完成以下PL/SQL块,功能是:使用游标,显示所有单价低于250元的玩具的单价。DECLARE my_toy_price toys.toyprice%TYPE; CURSOR toy_cur IS SELECT toyprice FROM toys WHERE toyprice sales_rec.asales THEN DBMS_OUTPUT.PUT_LINE(产品:|sales_rec.pid| 需提高销售额); ELSE IF _ THEN DBMS_OUTPUT.PUT_LINE(产品:|sales_rec.pid|已达到销售额); ELSE DBMS_OUTP

2、UT.PUT_LINE(产品: |sales_rec.pid|销售业绩出色); END IF; END IF; END LOOP;END;二选择题1. ( )触发器允许触发操作中的语句访问行的列值。 A行级 B语句级 C模式 D数据库级2. 锁用于提供( )。A改进的性能 B数据的完整性和一致性 C可用性和易于维护 D用户安全3. ( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。A行共享 B行排他 C共享 D排他4. 带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。AFOR INSERT BFOR UPDATE CFOR DELETE DFO

3、R REFRESH5. 下列哪个语句可以在SQL*Plus 中直接调用一个过程? A.RETURN B.CALL C.SET D.EXEC6. 下面哪些不是过程中参数的有效模式? A.IN B.IN OUT C.OUT IN D.OUT7. 如果存在一个名为TEST 的过程,它包含3 个参数:第一个参数为P_NUM1,第二个参数为P_NUM2,第三个参数为P_NUM3。3 个参数的模式都是IN。P_NUM1 参数的数据类型是NUMBER , P_NUM2 参数的数据类型是VARCHAR2 , 第三个参数的数据类型是VARCHAR2。下列哪一个是该过程的有效调用?A.TEST(1010,P_NU

4、M3=abc,P_NUM2=bcd)B.TEST(P_NUM1=1010,P_NUM2=abc,bcd)C.TEST(P_NUM1=1010,abc,bcd)D.上述都对8. 函数头部中的RETURN 语句的作用是什么? A.声明返回的数据类型B.声明返回值的大小和数据类型C.调用函数D.函数头部不能使用RETURN 语句9. 根据下面的匿名程序块,判断CHECK_VALUE 程序单元是否为一个函数? DECLARE V_TEST NUMBER;BEGIN IF V_TEST 10 THEN CHECK_VALUE(V_TEST);END IF;END;A.可以为一个函数B.可以,但函数必须不

5、包含任何SQL 语句C.可以,但需要初始化变量V_TEST D.不可以10. 对于下面的函数,哪个语句将成功地调用? CREATE OR REPLACE FUNCTION Calc_Sum(Addend_X number,Addend_Y number)Return number AsSum number;BEGIN Sum :=Addend_X+Addend_Y; Return Sum;END;A.Calc_Sum B.EXECUTE Calc_Sum(45) C.EXECUTE Calc_Sum(23,12) D.Sum:=Calc_Sum(23,12)11. 当满足下列哪种条件时,允许两

6、个过程具有相同的名称? A.参数的名称或数量不相同时B.参数的数量或数据类型不相同时C.参数的数据类型和名称不相同时D.参数的数量和数据类型不相同时12. 下列哪一个动作不会激发触发器?()A更新数据 B。查询数据 C.删除数据 D.插入数据13. 在创建触发器时,哪一个语句是决定触发器是针对每一行执行一次,还是针对每一个语句执行一次?()A FRO EACHROW B. ON C. REFERENCING D. NEW 14. 替代触发器一般被附加到下列哪一类数据库对象上?()A表 B. 序列 C. 视图 D. 簇15. 如果希望执行某个操作时,该操作本身并不执行,而是去执行另外的一些操作,

7、那么可以使用什么方式完成这种操作? ABEFOR触发器 BAFTER触发器 CINSTEAD OF触发器 DUNDO触发器三 简答题1. 存储过程与函数有什么区别?2. 简述调用过程时传递参数值的三种方式。3. 简述替代触发器的作用。 4. 假设有两张表EMP,DEPT,其中,DEPT表中的主键DEPTNO在EMP表中充当外键,创建一个触发器,当修改DEPT表中的DEPTNO时,是EMP表中的对应值也做相应修改。5.账户表ACCOUNT结构如下ACCOUNT( ACCOUNTNUM INT PRIMARY KEY, ACCOUNTNAME VARCHAR2(20) , TOTAL FLOAT),利用存储过程来实现下面的应用:从一个账户转指定数额的款到另一个账户。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号