Oracle面试题库1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 PL/SQL代表

A PROCEDURAL LANGUAGE/SQL

B PROGRAM LANGUAGE SQL

C POWER LANGUAGE SQL

D 都不对

2 _____引擎执行PL/SQL块

A SQL

B PL/SQL

C ORACLE

D 都不对

3 一个对象可以呈现多种形式的能力称为

A 多态

B 继承

C 封装

D 以上都不对

4 PLSQL块是由哪几个部分组成

A DECLARE BEGIN END

B BEGIN END

C EXCEPTION BEGIN END

D DECLAR

E BEGIN EXCEPTION END

5 看下面代码,正确的是

A DECLARE

(‘定义部分’);

BEGIN

(‘语句部分’);

END;

B BEGIN

NUM NUMBER:=100;

(‘NUM 的值为:’||NUM);

END;

C DECLARE

NUM NUMBER:=100;

BEGIN

NUM:=NUM+NUM/2;

(‘NUM 的值为:’||NUM);

END;

D BEGIN

NUM NUMBER:=100;

DECLARE

NUM:=NUM+NUM/2;

(‘NUM 的值为:’||NUM);

END;

6 看下面语句正确的是

A IF(N%M=0) THEN

(‘这是一个偶数’);

ELSEIF(N%M=1) THEN

(‘这是一个奇数’);

END IF;

B DECLARE

VAR NUMBER:=0;

BEGIN

VAR:=&V;

CASE

WHEN VAR=1 THEN

(‘A’);

WHEN VAR=2 THEN

(‘B’);

ELSE

(‘O’);

END CASE;

END;

C DECLARE

I NUMBER:=0;

BEGIN

FOR I IN 10..20 LOOP

(I);

END LOOP;

END;

D LOOP

(I);

END LOOP;

7. 当在一个PLSQL块中通过查询得到一个值,但是没有任何值返回时,会产生异常吗如果产生,是什么异常?

A 不会有异常,只不过没有结果而已

B 有异常,异常为No_data_found

C 有异常,异常为Value_erro

D 编译都不通过

8. 在PLSQL块中处理异常的语句是

A EXCEPTION

IF EXCEPTION_NAME THEN

();

END;

B EXCEPTION

WHEN EXCEPTION_NAME THEN

();

END EXCEPTION ;

C WHEN EXCEPTION_NAME THEN

();

D BEGIN

NULL;

EXCEPTION

WHEN EXCEPTION_NAME THEN

();

END ;

9. 当用户在PLSQL块中,像抛出自定义异常或者是系统异常时,所使用的关键字是

A THROW

B RAISE

C RAISE_APPLICATION_ERROR

D EXCEPTION

10. 在自定义异常中,用户可用的错误号范围在

A 20000 ~ 29999

B -20000 ~ -20999

C 1~65535

D 没有限制

11. 阅读代码

DECLARE

BEGIN

(‘外不快’);

DECLARE

MYEXCE EXCEPTION;

BEGIN

RAISE MYEXCE;

END;

EXCEPTION

WHEN MYEXCE THEN

(‘异常捕获’);

END;

出现的结果是

A 编译时报错PLS-00201: 必须说明标识符‘MYEXCE’

B 运行时报错,在外部无法捕获到内部异常

C 可以正常执行

D 编译时报错,PLSQL块不能嵌套

12. 使用游标的步骤,有哪几步

A 打开游标、使用游标、关闭游标

B 定义游标、打开游标、使用游标、关闭游标

C 定义游标、使用游标、关闭游标

D 定义游标、打开游标、使用游标、

13 游标有哪几种类型

A 静态游标、动态游标

B 隐式游标、显示游标

C 变量游标、常量游标

D 参数游标、ref 游标

14 阅读下列代码

DECLARE

TOTALEMP NUMBER;

BEGIN

SELECT COUNT(*) INTO TOTALEMP FROM EMP;

IF(SQL%FOUND) THEN

(‘有数据’);

END IF;

END;

这段代码中是否使用了游标,如果使用了,使用的是什么类型的游标

A 使用了游标,游标类型为参数游标

B 使用了游标,游标类型为式游标

C 使用了游标,游标类型为ref 游标

D 这段代码中根本没有使用到游标

15. 下列哪个游标的定义是正确的

A TYPE CURSOR EMPCUR IS SELECT * FROM EMP;

B TYPE EMPCUR IS CURSOR OF SELECT * FROM EMP;;

C CURSOR EMPCUR IS SELECT * FROM EMP;

D TYP

E EMPCUR IS RE

F CURSOR AS SELECT * FROM EMP;

16 在存储过程中,参数模式有哪几种

A IN、OUT

B IN、OUT、IN OUT

C INPUT、OUTPUT

D OUT INOUT

17 关于存储过程返回值的类型,说法对的是

A 只能是基本类型

B 可以是任何类型

C 只能是NUMBER VARCHAR2 DATE BOOLEAN

D 可以使基本类型和用户类型

18 存储过程和函数的区别是

A 过程可以返回多个值,而函数只能返回一个值

B 函数可以作为PLSQL表达式的一部分,而过程不能

C 函数可以返回多个值,过程只能返回一个

D 函数和过程都必须包含RETURN语句

19 过程和函数的重载,正确的是

A Oracle中过程和函数不能重载

相关文档
最新文档