1、在PL/SQL中的条件结构的流程控制语句包括
A: IF-THEN语句
B: IF- THEN-ELSE语句
C: CASE语句
2、关于PL/SQL的说法正确的是
A:变量的声明使用DECLARE关键字
B:使用CONSTANT关键字声明-一个常量
C:给变量赋值使用符号“:=”
3、在0racle中,关于PL/SQL基本语法说法正确的是
A: PL/SQL代码块包括3个部分:声明部分、执行部分和异常处理部分
B:在PL/SQL中可以使用“/* */”对代码进行多行注释
C:在PL/SQL中变量的赋值一般使用“: =”
4、在PL/SQL程序设计中,() 是无效的标识符
A: Loop
B: Java-5.0
5、在PL/SQL中,触发异常的正确语句是
A: RAISE user_ exception;
6、对于PL/SQL异常描述正确的是
A:异常有预定义异常和自定义异常
B:触发异常是RAISE exception_ name
C:处理异常是EXCEPTION
7、在PL/SQL异常处理结构的过程中包括
A:定义异常
B:触发异常
D:处理异常
8、在0racle中,下列关于PL/SQL块中的异常处理说法正确的是
B:声明部分中可以定义异常,其语法为: exception_name EXCEPTI0N;
C:执行部分中可以抛出异常,其语法为: RAISE exception. _name
D:异常处理部分主要捕获和处理异常
9、在0rac1e中,PL/SQL中的异常处理一般需要三个步骤 : 则正确顺序法的是
a、定义异常
b、抛出异常
c、捕获及处理异常
10、在0racle中,关于PL/SQL中的异常的说法如下: 说法正确的是
a.异常可以分为系统异常和自定义异常
b.系统异常可以分为预定义异常和非预定义异常
c.自定义异常是程序员从业务角度指定的规则和限制
d.预定义异常和非预定义异常的主要区别在于异常名称
11、在0racle中,选项关于游标说法正确的是
A:游标可以划分为显式游标和隐式游标
B:可以使用游标实现动态sq1
D:游标的属性%ROWCOUNT表示游标结果集行数
12、在0racle中,下列选项关于游标说法正确的是
A:游标是SQL的一个内存工作区
B:游标的作用就是临时存储从数据库中提取的数据
C:游标可以划分为静态游标和动态游标( REF游标)
13、在0racle中,下列关于游标说法正确的是
a.游标是SQL的一个内存工作区
b.游标的作用就是临时存储从数据库中提取的数据
c.游标可以划分为静态游标和动态游标( REF游标)
14、在0racle中,下列选项属于游标常用属性的是
A: %NOTFOUND
B: %ROWCOUNT
C: %ISOPEN
15、选项对于0racle中游标的使用说法正确的是
A:游标被声明之后,在使用之前,必须先打开游标,打开游标的语法: 0PEN cursor_ name
B:当一个游标被打开后,需要从游标中提取数据,提取数据使用FETCH语句
C:结果集中的数据被检索完毕后,需要将打开的游标关闭,关闭游标的语法: CLOSE cursor_ name
16、对游标的属性描述正确的是
A: %FOUND用于判断游标是否找到记录
B: %ISOPEN用于判断游标是否已经被打开
D: %ROWCOUNT代表检索出的记录的行数
17、在0racle中,能够使用游标提取数据的语句是( )。
FETCH cursor_name INTO variable_ list
18、在0racle中,下列选项能够实现在游标里提取数据的语句是
FETCH cursor_ name INTO variable_row
19、在0racle中,使用PL/. SQL的游标可以对结果集进行处理,针对显式游标的一般使用步骤如下:
A:声明游标
B:打开游标
C:提取游标
D:关闭游标
20、在0racle中,有关游标的说法正确的选项是
A:游标是SQL的一个内存工作区
B:游标临时存储从数据库的提取的数据
21、在0racle中,下列有关游标说法正确的是:
A、游标是SQL的一个内存工作区
B、游标临时存储从数据库的提取的数据
22、在0racle中,下列有关游标说法正确的选项是:
a、游标本质是一块内存工作区
b、游标临时存储从数据库的提取的数据
c、 游标需要通过游标变量进行操作
d、隐式游标的游标变量名是SQL
23、下列关于oracle中游标,描述正确的是
A:隐式游标:在PL/SQL 程序中执行DML SQL语句时自动创建隐式游标,名字固定叫sq1
B:显式游标:显式游标用于处理返回多行的查询
C: REF游标: REF游标用于处理运行时才能确定的动态SQL查询的结果
24、要更新游标结果集中的当前行,应使用
A: WHERE CURRENT 0F
25、关于0racle游标的使用,说法正确的是
A:可以使用for或1oop循环遍历游标
B:使用属性%is0pen判断游标是否打开
C:使用fectch方法从游标中提取数据
26、关于0racle游标的使用,说法正确的是
A:使用%notf ound判断游标是否还有数据
27、游标的哪一种属性指示fetch语句是否从活动集中返回行,如未能返回行,则此属性的值为false
A: %FOUND
28、在0racle中关于程序包的开发步骤有如下步骤:
(1)创建每个子程序,并将每个子程序调试正确
(2)按照程序包规范定义,应用每个子程序的声明部分创建程序包规范
(3)使用SQL*P1us或PL/SQL Developer工具调试
(4)按照程序包主体定义,应用每个子程序创建程序包主体
29、Oracle中的存储过程
1、前面写的过程是匿名过程,而存储过程是命名过程,存储在数据库中
2、存储过程相对于匿名过程,可以反复调用,具备可重用性
3、存储过程的语法
create Lor replace」 procedure procedure_ name
[ (parameter_ list)]
{is|as}
[local_ declarations]
begin
executable_ statements
[ exception]
[except ion_ handlers]
end [procedure_ name ] ;
4、存储过程的调用
a、用命令调用.
exec [ute]_ procedure_ _name (parameter_ list)
b、在PL/SQL块中调用,无需写exec
begin
procedure_ name (parameter_ list) ;
end ;
5、存储过程的参数传递
a、按位置传递
proc_ sum(5, 6) ;
b、按名称传递
proc_ sum (num2=>1,num1=>2) ;
6、存储过程的参数模式
a、in输入参数
b、out 输出参数
c、int out输入输出参数
7、存储过程的访问权限授予
grant execute on proc_ sum to zhangsan;
8、删除存储过程
drop procedure proc_ sum;
30、Oracle中存储过程的调试与跟踪
1、新建存储过程
2、在左边窗口的Procedures节点找到你要调试的存储过程
3、选中要调试的存储过程右键》 添加调试信息
3、选中要调试的存储过程右键》测试,这样能打开测试窗口
4、在右侧调试窗口先填写存储过程的参数值
5、点击开始调试器就能开始调试了,然后点击单步进入或者单步跳过开始走
6、想要查看的值可以自己在变量窗口填写.
7、存储过程编写注意事项:
a、输入参数的in关键字可有可无
b、输入参数不能带长度
c、is/as任选其- -但不能省略
d、局部变量声明不能写declare关键字
f、每一个局部变量声明完成都要分号结束
g、结束可以用end,也可以用end proc_ name