1.以下哪种PL/SQL块用于返回数据?(单选)
A  匿名块
B  命名块
C  过程
D  函数
E  触发器
2.以下哪几种定义变量和常量的方法是正确的?(多选)
A  v_ename  VARCHAR2(10);
B  v_sal,v_comm NUMBER(6,2);
C  v_sal  NUMBER(6,2) NOT NULL;
D  c_tax  CONSTANT  NUMBER(6,2)  DEFAULT  0.17;
E %SAL  NUMBER(6,2)
F v_comm  empm%TYPE
3. 在PL/SQL块中不能直接嵌入以下哪些语句?(多选)
A SELECT
B INSERT
C CREATE TABLE
D GRANT
E COMMMIT
4. 当SELECT INTO 语句没有返回行时,会触发以下哪种异常?(单选)A. TOO_MANY_ROWS
B.  VALUE_ERROR
C.  NO_DATA_FOUND
5. 当执行UPDATE语句时没有更新任何行,会触发以下哪种异常?(单选)
A  VALUE_ERROR
B  NO_DATA_FOUND
C  不会触发任何例外
6. 请查看以下IF语句:(单选)
DECLARE
Sal  NUMBER:=500;
Comm  NUMBER;
Begin
IF  Sal<100  then
Comm:=0;
ELSIF  sal < 600 then
Comm:=sal*0.1;
ELSIF  sal < 1000 then
Comm:=sal*0.15;
ELSE
Comm:=sal*0.2;
ENDIF;
END;
当执行了以上语句之后,变量COMM的结构:
A.0
B.50
C.75
D.100
7 .请看以下CASE语句,答案?(单选)DECLARE
v_sal  NUMBER:=1000;
v_tax  NUMBER;
Begin
CASE
WHEN  v_sal<1500  THEN
v_tax:=v_sal*0.03;
WHEN v_sal< 2500 THEN
v_tax:=v_sal*0.04;
WHEN  v_sal<3500 THEN
v_tax:=v_sal*0.05;
WHEN  v_sal<8000  THEN
V_tax:=v_sal*0.08;
END CASE;
END;
当执行了以上的PL/SQL后,变量v_tax的值为
A 30
B 40
C 50
D 80
8 .下面哪几个复合数据类型可以作为表列?(多选)
A  记录类型
B  嵌套表
C  PL/SQL表
D  VARRAY
9 .当初始化哪种类型的集合元素时,可以直接给元素赋值?(单选)
A  嵌套表
B  PL/SQL表
C  VARRAY
10 .当定义PL/SQL表时,其下标可以使用以下哪些数据类型?(多选)
A CHAR
B  VARCHAR2
C  INT
D  INTEGER
E  BINARY_INTEGER
F  PLS_INTEGER
11 .当使用显式游标时,在执行了哪条语句后应该检查游标是否包含行?(单选)
A OPEN
B  FETCH
C  CLOSE
E  CURSOR
12 .在以下哪些语句中可以包含 WHERE  CURRENT OF 子句?(多选)
A  OPEN
B  FETCH
C  DELETE
D  SELECT
E  UPDATE
F  CURSOR
13 .在SQL*PLUS中可以那几种方式运行过程?(多选)
A  EXECUTE
B  CALL
C  EXEC
D  以上都不行
14 .以上那几个是PLSQL包的特性?(多选)
A 支持重载
B 支持构造过程
C 可以在包规范中定义公共变量
D 包体包规范必须同时定义
15 .RAISE  语句应该放在PL/SQL块的哪个部分?(单选)
A  子程序头部
B  定义部分
C  执行部分
D  异常处理部分
16 .请看以下游标定义语句
1DECLARE
2  CURSOR  cust_cursor (p_cust_id,p_last_name)
3    IS
4        SELECT  cust_id,first_name,last_name,credit_limit
5        FROM  customer
6        WHERE  cust_id = p_cust_id
7        AND  last_name =p_list_name
哪行会引起错误?
A. 2
B. 3
C. 4
D. 5
E. 6
17. 当在异常和ORACLE错误之间建立关联时,应该在哪个部分完成?(单选)
A 定义部分
B 执行部分
C 异常处理部分
18 . 假定在EMP表上定义了CHECK约束要求雇员工资不能高于6000,为了处理工资超过6000可能出现的错误,应该使用哪种异常?(单选)
A.预定义异常
B.非预定义异常
C.自定义异常
19. 哪个是使用过程raise_application_error的原因?(单选)
A.捕捉自定义异常
B.捕捉预定义异常
C.捕捉非预定义异常
D.发出用户自定义的错误消息
20 .当在PL/SQL块中编写静态SQL语句时,PL/SQL块可以处理以下哪些SQL语句?(多选)
A  DDL语句
B  DCL 语句
C  SELECT 语句
D  DML语句
E  事务控制语句
21. 以下哪些SQL语句必须要使用动态SQL进行处理?(多选)
A  DDL语句
B  DCL 语句
C  SELECT 语句
D  DML语句
E  事务控制语句
22 .以下哪个几个是游标的属性?(多选)
A  %ISOPEN
B  %FOUND
C  %NOTFOUND
D  %ROWCOUNT
23 .哪个游标循环不需要手动的打开关闭游标?  (单选)
A LOOP
plsql developer怎么执行语句
B WHILE
C FOR
D 以上都不是
24.  以下哪种程序单元必须返回数据?(单选)
A  触发器
B  函数
C  过程
D  包
25.  当建立过程时,使用以下哪些参数可以输出数据?(多选)
A  IN参数