PL/SQL编程错题合集

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。