文档库 最新最全的文档下载
当前位置:文档库 › Oracle高级编程考试

Oracle高级编程考试

Oracle高级编程考试
Oracle高级编程考试

1、下列变量声明方法哪个是正确的?()(选择一项)

A.char abc[10]

B.dim abc as string

C.declare abc char(10)

D.String abc

2、要将一组语句执行10次。下列那种结构可以用来完成此项任务? ()(选择二项)

A.IF—ELSE

B.WHILE

C.CASE

D.LOOP

3、显式事务是明确定义其开始和结束的事务。()(选择一项)

A.对

B.错

4、建立索引的目的是():(选择一项)

A.建立索引有助于快速更新数据

B.使用索引的查询总是比不使用索引的查询快

C.建立索引有助于节省数据库的空间

D.建立索引有助于快速检索数据

5、下列关于视图不正确的说法是:( ) (选择一项)

A.视图可以进行查询

B.由子查询创建的视图不能更新

C.视图可以加快查询速度

D.由多个表创建的视图不能更新

6、游标打开后,游标中当前行的逻辑位置位于:( ) (选择一项)

A. 第一行

B. 第一行前

C. 第一行后

D.最后一行

7、下列()说法不正确的是:(选择一项)

A. 存储过程比PL/SQL批代码的执行要快

B. 存储过程在首次执行后会驻留在内存中

C. 存储过程在程序中可以被调用任意次

D. 在存储过程中不能使用游标

8、当执行下列()语句时是不能触发delete触发器:(选择二项)

A. delete from table_name

B. delete from table_name where ……

C. truncate table table_name

D. update table_name set …

9、触发器的两个伪记录分别是()和():(选择二项)

A. :new

B. :insert

C. :old

D. :delete

10、下列哪些语句可以给变量赋值的语句()。(选择一项)

A. DECLARE

B. OPEN

C. GET

D. SELECT

11、为数据库中一个或多个表中的数据提供另一种查看方式的逻辑表被称为()。(选择一项)

A. 存储过程

B. 触发器

C. 视图

D. 表

12、下列哪条语句用于清除自最近的事务语句以来所有的修改()。(选择一项)

A. COMMIT TRANSACTION

B. BEGIN TRANSACTION

C. ROLLBACK TRANSACTION

D. SAVE TRANSACTION

13、以下那些语句能直接使循环退出( ) (选择一项)

A. return B. goto C. break D. exit

14、有两张表――表Order是父表,OrderLine是子表。你该怎样设置删除触发器以实现级

联删除操作?(选择一项)

A.该触发器应被设置在OrderLine表中,当OrderLine被删除时,也能够删除Order表的行。

B.该触发器应被设置在Order表中,当Order被删除时,也能够删除OrderLine表的行。C.该触发器应被设置在Order表中,防止当OrderLine还存在时的删除操作。

D.以上都不对

15、下列是提交事务的语句是()。(选择一项)

A. BEGIN TRANSACTION

B. END TRANSACTION

C. COMMIT TRANSACTION

D. ROLLBACK TRANSACTION

16、在某个触发器中,存在如下代码片断:(选择一项)

Declare p1 int;p2 int;

begin

p1:=:old.price;

p2:=.new.price;

dbms_output.println(p2-p1);

end;

该触发器是()触发器。

A. select

B. update

C. insert

D. delete

17、下面T-SQL代码运行完的结果是()。(选择一项)

declare counter int;

begin

counter:=1;

while counter<3 loop

counter:=counter+1;

dbms_output.put_line(counter);

exit;

dbms_output.put_line('loop');

end loop;

end;

A. 2 loop

B. 2

C. 2 loop 3 Loop D 3

18、创建存储过程如下:(选择一项)

create or replace procedure bookproc(id integer, title OUT varchar2)

as

begin

select ename into title from emp where empno=id;

end;

执行该存储过程的方法正确的是()。(选择一项)

A .exec bookproc 1,title

dbms_output.put_line(title);

B. exec bookproc id =1,title

dbms_output.put_line(title);

C. declare title varchar(20);

exec bookproc(1,title);

dbms_output.println(title);

D. declare title char(20);

begin

bookproc(7369,title);

dbms_output.put_line(title);

end;

19、将变量定义为表中某个字段的数据类型,使用()属性类型

A.int

B.%type

C.varchar2

D.%rowtype

20、嵌套表的下标从()开始

A.1

B.0

C.-214483647

D.-1

21、以下哪个不是命名块。()

A.存储过程

B.函数

C.游标

D.触发器

22、存储过程中IN类型的参数作用是()。

A.传递数据

B.返回数据

C.传递返回数据

D.引用数据

23、存储过程中默认的参数类型是()。

A.OUT

B.IN

C.INOUT

D.RETURN

24、从游标中检索数据的操作称为“提取”,每个提取语句由()确定是否可以提取:(选择一项)

A. %rowcount

B.%type

C. %found

D. %fetch

25、以下哪个不是触发器中的谓词()

A.INSERTING

B.DELETING

C.UPDATING

D.SELECTING

26、可以对视图进行更新操作的是()触发器。

A.DML触发器

B.INSTEAD OF触发器

C.系统触发器

D.DDL触发器

27、以下哪个不是系统预定义异常。()

A.NOT_DATA_FOUND

B.ZERO_DIVIDE

C.TOO_MANY_ROWS

D.NO_DATA_FOUND

28、在游标中,()属性可以检索出游标的总函数。

A.%FOUND

B.%NOTFOUND

C.ROWCOUNT

D.ISOPEN

29、在oracle中使用注释标记是什么?

A. 行注释:’块注释:/*……..*/

B. 行注释:-- 块注释:/*……..*/

C. 行注释:// 块注释:/*……..*/

D. 行注释:’块注释:/……../

30、并发事务是指同时发生的事务。每个事务不能看到其他事务的情况称为:

A.隔离性

B.并发性

C.原子性

D. 一致的

31、在数据库的一个班级表里只记录了10位同学的情况,那么对该表建立索引文件的说法正确的是()。(选择一项)

A.一定要,因为索引有助于加块搜索记录的进程

B.不适宜,因为对少量记录的表进行索引实际上影响查询速度

C.一定要,因为索引对于任何数据库表都是必要的

D.没有必要,因为建立索引对任何数据库的性能都没有影响

32、关于触发器的功能,下列说法不正确的是:

A.约束可以取代触发器

B.触发器可以取代约束

C.如果应用程序要求使用自定义信息和较为复杂的错误处理,则必须使用触发器

D.触发器可通过数据库中的相关表实现级联更新

33、存在一个等待事务集{T0,T1,…,Tn},其中T0正等待被T1锁住的数据项,T1正等待被T2锁住的数据项,Tn-1正等待被Tn锁住的数据项,且Tn正等待被T0锁住的数据项,则系统的工作状态处于

A.并发处理

B.封锁

C.循环

D.死锁

34、已知有student表,studentid为主键,现在表中共有10行记录,studentid列值从1

到10。

创建视图:

CREA TE VIEW VIEW_student

AS

SELECT * FROM student

接着执行如下命令:

DELETE FROM VIEW_student WHERE (studentid = 8);

然后执行查询命令:

SELECT * FROM student;

SELECT * FROM VIEW_student;

假定上述命令全部执行成功,将各自返回()行记录。

A 10,10 B. 10,9 C. 9,10 D. 9,9

35、关于视图,以下()说法是错误的。(选择一项)

A.使用视图,可以简化数据的使用。

B.使用视图,可以保护敏感数据。

C.视图是一种虚拟表,视图中的数据只能来源于物理数据表,不能来源于其它视图。

D.视图中只存储了查询语句,并不包含任何数据。

36、关于触发器和约束,以下说法错误的是()。

A.触发器可以支持约束的所有功能。

B.Check约束不能跟据另一个表中的列验证列值。

C.最好在约束所支持的功能无法满足应用程序的需求时,再使用触发器。

D.在维持数据完整性时,要使用标准的系统错误信息,必须使用触发器。

37、下列哪个不是事务的特性()(选择一项)

A.一致性

B.永久性

C.隔离性

D.并发性

38、游标的关键字是()

A.VIEW

B.CURSOR

C.PROC

D.INDEX

39、下列关于函数说法错误的是()

A.函数中必须包含return语句

B.函数中只能有一个返回值

C.函数中可以没有return语句

D.函数可以作为表达式的一部分。

40、触发器中最先被触发的是()

A.行级BEFORE触发器

B.语句级BEFORE触发器

C.行级AFTER触发器

D.语句级AFTER触发器

41、emp表中,判断结果集中每一行的SAL,如果小于SAL的平均值,就输出“该行的SAL 小于它的平均值”

42、emp表中,创建存储过程emp_proc,它根据用户所传递的参数(员工编号),返回参数中指定的员工姓名。

43、用函数实现43题

44、使用old和new实现数据级联操作。即当修改完dept表中原本的部门编号后,emp表中对应的部门编号也会自动修改。

相关文档