ORACLE考试复习题
一、填空题
1、PL/SQL程序块主要包括3个主要部分:声明部分、执行部分和___异常处理_______部分。
2、使用显示游标主要包括4个步骤:声明游标、__执行游标____、提取数据___关闭游标_______。
3、在PL/SQL中,如果SELECT语句没有返回任何记录,则会引发__no_data_found________异常。
4、查看操作在数据表中所影响的行数,可通过游标的___ql_%rowcount______属性实现。
5、分析下面程序块,DBMS__OUTPUT将显示的结果?
declare
var_achar(1):=’N’;
begin
declare
var_achar(2);
begin
declare
var_a:=’Y’;
end;
dbm__output.put__line(var_a);
end;
6、下列程序计算有0到9之间的任意3个不相同的数字组成的三位数共有多少种不同的组合方式。完成下列程序使其能够正确运行。
declare
counternumber:=0;
begin
foriin1..9loop
forjin0..9loop
if___i<>j_______then
forkin0..9loop
if__i<>kkANDj<>k________then
counter:=counter+1;
endif;
endloop;
endif;
endloop;
endloop;
dbm__output.put__line(counter);
end;
二、选择题
1、以下定义的的哪个变量是非法的?()A、var_abnumber;B、var_abnumbernotnull:=’0’;
C、var_abnumberdefault:=1;D、var_abnumber:=3;
2、下列只能存储一个值的变量是哪种变量()
A、游标B、标量变量C、游标变量D、记录变量
3、声明%TYPE类型的变量时,服务器将会做什么操作?()
A、为该类型检索数据表中列的数据类型B、复制一个变量
C、检索数据库中的数据D、为该变量检索列的数据类型和值4、下列哪个语句允许检查UPDATE语句所影响的行数?()
A、SQL%FOUNDB、SQL%ROWCOUNT
C、SQL%COUNTD、SQL%NOTFOUND
5、对于游标FOR循环,以下哪种说法是不正确的?()
A、循环隐含使用FETCH获取数据B、循环隐含使用OPEN打开记录集
C、终止循环操作也就关闭了游标D、游标FOR循环不需要定义游标
6、如果程序块的课执行部分引发了一个错误,则程序的执行顺序发生什么变化?()
A、程序将转到E某CEPTION部分运行B、程序将中止运行
C、程序仍然正常运行D、以上都不对
三、简答题
1、简述标量和复合变量之间的区别。如果变量只能存储一个单独的值,则该变量称为标量变量。
如果变量可以存储多个值,则该变量称为复合类型的变量。
标量变量是本数据类型,而复合变量是自定义记录类型,用户可以根据需要定义其结构,也可以使用由系统自动决定的变量的结构。
2、使用显示游标需要哪几个步骤?
定义游标打开游标提取游标数据关闭游标
3、简述如何处理用户自定义异常。
4、描述游标的各个属性。
5、说明使用游标FOR循环如何对游标进行处理。
6、如何处理非预定义异常?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。