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参数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论