12_Oracle基础练习题12_原创文档.pdf
12_Oracle基础练习题12--第1页
[单选题]
1.要审计用户执行的CREATE、DROP和ALTER等DDL语句,
应该创建()触发器。(选择一项)
A、行级
B、语句
C、模式
D、数据库级
C
答案:
2.在Insert触发器中可使用的引用有:()
A、:new
B、:Old
C、:Update
D、:New和:Old
A
答案:
3.在表tabl中有列的col1,其数据类型为INTERGER,
在PL/SQL的DECLARE部分声明了一个变量var1,语句
为:
Var1tabl.col1%TYPE;
不久后,执行了语句:
ALTERTABLEtablMODIFY(col1(NUMBER(5,2)));
则var1的数据类型为()(选择一项)
A、整数型
B、数字型
C、字符型
D、以上皆非
A
答案:
4.当SELECTINTO语句没有返回行时,会触发的异常是
()
A、TOO_MANY_ROWS
B、VALUE_ERROR
C、NO_DATA_FOUND
D、不会触发任何异常
C
答案:
5.以下PL/SQL块的输出结果是()。
BEGIN
12_Oracle基础练习题12--第1页
12_Oracle基础练习题12--第2页
FORiIN1..5LOOP
DBMS_OUTPUT.PUT_LINE(*);
i:=i+2;
ENDLOOP;
END;
A、**
B、***
C、*
*
*
D、有语法错误
B
答案:
6.以下PL/SQL块的输出结果是()。
DECLARE
v_1NUMBER2);
v_2NUMBER3);
BEGIN
v_2:=CASEWHENv_1ISNULLTHEN10ELSE20END;
DBMS_OUTPUT.PUT_LINE(v_2);
END;
A、10
B、20
C、0
D、有语法错误
A
答案:
7.在Oracle中,下面哪条语句当COMM字段为空时
显示0,不为空时显示COMM的值()。
A、selectename,nvl(comm.,0)fromemp;
B、selectename,null(comm.,0)fromemp;
C、SELECTename,NULLIF(comm,0)FROMem