D.
BEGIN
UPDATE emp SET deptno=80 WHERE empno=1111; IF SQL%NOTFOUND THEN
raise_application_error(-20001,'该雇员不存在!'); END IF; END;
23. 有关索引的说法正确的是( ) A. 使用索引一定能够加快数据查询的速度
B. 索引是数据库内部使用的对象
C. 索引建立得太多,会降低数据增加删除修改速度 D. 可以为多个字段建立索引
24. 下面关于显式游标说法正确的是( ) A. SQL%FOUND:操作到数据
B. SQL%NOTFOUND:没有操作到数据 D. 以上答案均不正确。
C. SQL%ROWCOUNT:操作的记录数
25. 关于性能优化,下面哪些技术可以加快SQL执行速度( ) A. 使用PL/SQL的ForAll语句 C. 在JDBC使用批处理
B. 在PL/SQL中使用绑定变量 D. 在JDBC中使用预编译对象
26. 关于事务,下面说法正确的是( )。
A. 事务就是一个完整的逻辑工作单元,由多个操作组成。所以操作要么全部成功,要么全部失败。
B. 事务的特点有四个:原子性、一致性、隔离性、持久性 C. 可以利用保存点只提交一部分事务 D. 全部正确。
27. 关于事务隔离级别,说法正确的是( )
A. 设置Oracle事务为“未提交读”,可以看到其它用户没有提交的数据。 B. 事务隔离级别越高,效率越高。
C. Oracle只能支持两种事务:提交读和串行读。 D. 数据库事务的实现,与日志文件紧密相关。 28. 关于游标,下面说法错误的是( ) A. %ISOPEN是隐式游标的属性之一 B. 游标分为隐式游标和显式游标 C. 所有SQL语句都与游标有关
D. Select语句和select?into语句都是使用了隐式游标 29. 下面哪些语法是正确的:( ) A. 定义显式游标语法:
cursor 游标名 is
6
select 语句 B.游标FOR语句:
for 记录名 in 游标名 loop
end loop; C. 游标FOR语句:
for 游标名 in select 语句
loop
end loop; D. 全部正确。
30. 关于游标变量,说法正确的是( )
A. 游标变量提供将PL/SQL块中的多行数据传递到外部程序的一种方法。
B. 游标名就是指向PL/SQL结果集的工作区名称,而游标变量就是对这个工作区的引用。 C. 定义游标类型的语法是: -
type 游标类型 is ref cursor return 记录类型 D. 没有游标变量,存储过程就不能返回数据集 31. 关于动态SQL,下面说法正确的是( ) A. PL/SQL可以执行由多个字符串拼接而成的“SQL字符串” B. 执行非查询字符串要用execute immediate ‘sql字符串’ C. 执行查询字符串要用open ‘sql字符串’ D. 全部正确。
32. 关于子程序,下面说法正确的是( abcd ) A. 存储过程:能够完成一系列增删改查动作的PL/SQL块 B. 函 数:与存储过程的区别,就是有返回值 C. 触 发 器:某表上发生增删改事件时所自动执行的块 D. 以上都对
33. 使用子程序有哪些优点( ) A. 模块化
B. 可重用
C. 易维护
D. 更高效
34. 下面代码有几处错误( )
create or replace package my_bao is
function f_add(a number ) return number; end;
/
create or replace package body my_bao is function f_add(a number ) is begin null; end;
7
end; / A. 没有错误
B. 1处
C. 2处
D. 3处
35. 使用Package有哪些优点( ) A. 可以先在包中完成设计,而不必完成具体实现 B. 可以利用包的私有子程序来隐藏信息
C. 性能更高,因为包中一个子程序被调用,整个包都将被调用内存中。 D. 存储过程返回的游标必须在包中定义
36. 关于Oracle数据字典,下面哪些SQL是正确的( )
A. 查询子程序名称
select object_name,object_type from user_objects
where object_type = ('PROCEDURE','FUNCTION','PACKAGE'); B. 查询子程序文本:
select * from User_Source
WHERE NAME = '子程序名称' C. 数据字典与PGA有关。 D. 均不正确。
37. 关于触发器,说法正确的是( )
A. 一个触发器能够监控所有表的增删改(不包括查询)事件 B. 触发器不能显式调用
C. 触发器不能够监控系统的启动与关闭 D. 触发器能够监控表的创建与删除 38. 下面哪些场合适用触发器( ) A. 对表作审计跟踪 C. 更新多表联接的视图
B. 实现企业复杂的自定义规则 D. 自动删除子表数据
39. 下面关于触发器的分类,正确的有( ) A. DML触发器:监控表 -
B. Instead of触发器:监控视图
C. 系统触发器:监控数据库启动、登录、关闭等事件 D. DDL触发器:监控表的创建和删除 40. 关于子程序,说法错误的有( ) A. 触发器用得越多越方便 B. 存储过程不能返回多行数据
C. 用在select语句中的函数一定不能修改数据 D. 在JDBC不能直接使用匿名块,只能使用命名块
8
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Oracle数据库编程(笔试)(2)在线全文阅读。
相关推荐: