oracle数据库标签如果没有goto会执行么

oracle数据库标签如果没有goto会执行么,第1张

会执行的,oracle数据库标签后面不是必须要有goto语句才会执行的。goto语句的一些限制:

1.一个标签后面至少跟着一个可执行语句

2.GOTO语句的目标标签必须和GOTO语句在同一个作用域内

3.GOTO语句的目标标签必须和GOTO语句在PL/SQL代码块的相同部分

一、GOTO循环用法

DECLARE

    x number

BEGIN

    x := 9

    <<repeat_loop>>--循环点

    x := x - 1

    dbms_output.put_line(x)

    IF x >0 THEN

        GOTO repeat_loop  --当x的值>0时,就goto到repeat_loop

    END IF

END

/*以上语句翻译如下:

declare 定义变量

begin...end语句块

    x 变量赋值

    <<repeat_loop>>设置循环点

    循环内容

        x 变量递减

        按行打印 x

    IF...END IF语句块

        IF...(条件) THEN :满足IF条件  则

        GOTO语句 前往循环点

*/

二、FOR循环用法

DECLARE

    x number

BEGIN

    FOR i in 2..10 LOOP

        dbms_output.put_line(i)

    END LOOP

END

--最简单的循环?

/*

declare 定义变量

begin...end语句块

    for...loop...end loop语句

*/

三、WHILE循环用法

DECLARE

    x number

BEGIN

    x :=5

    WHILE x >1 LOOP

        x := x - 1

        dbms_output.put_line('循环内'||x)

    END LOOP

    dbms_output.put_line('循环外'||x)

END

/*

declare 定义变量

begin...end 语句块

    while...loop...end loop语句

*/

四、LOOP循环用法

DECLARE

    x number

BEGIN

    x :=0

    LOOP

          x := x + 1

          EXIT WHEN x >9--这里有个""号

          dbms_output.put_line('内'||x)

    END LOOP

    dbms_output.put_line('外'||x)

END

/*

declare 定义变量

begin...end

    x 变量赋值

    loop...end loop语句

        exit when ...(条件)

*/

答案如下,正确为T,错误为F

1、 oracle数据库系统中, 启动数据库的第一步是启动一个数据库实例。 ( T ) 2、Oracle服务器端的监听程序是驻留在服务器上的单独进程,专门负责响应客 户机的连接请求。( F) 3、 oracle数据库中实例和数据库是一一对应的 (非ORACLE并行服务, 非集群) 。 ( T) 4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不可以共享 的。( F ) 5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信息。 ( F ) 8、数据字典中的内容都被保存在SYSTEM表空间中。( T ) 9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等, WHERE 后面的 条件中也可以有聚集函数。( F ) 10、"上海西北京" 可以通过like ‘%上海_’查出来。( F

11、 表空间是oracle 最大的逻辑组成部分。Oracle数据库由一个或多个表空间 组成。 一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表 空间。( T ) 12、表空间分为永久表空间和临时表空间两种类型。( T ) 13、truncate是DDL *** 作,不能 rollback。( T ) 14、 如果需要向表中插入一批已经存在的数据, 可以在INSERT语句中使用WHERE 语句。( F ) 15、Oracle数据库中字符串和日期必须使用双引号标识。( F ) 16、Oracle数据库中字符串数据是区分大小写的。( T )

17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特殊 *** 作 时候保证 *** 作能正常进行。( F )

18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字段列表 的末尾。( T ) 20、在连接 *** 作中,如果左表和右表中不满足连接条件的数据都出现在结果中, 那么这种连接是全外连接。( T ) 21、自然连接是根据两个表中同名的列而进行连接的,当列不同名时,自然连接 将失去意义。( T ) 23、PL/SQL代码块声明区可有可无。( T ) 24、 隐式游标与显式游标的不同在于显式游标仅仅访问一行, 隐式的可以访问多

行。( F )

25、隐式游标由PL/SQL维护,当执行查询时自动打开和关闭。( T ) 26、显式游标在程序中显式定义、打开、关闭,游标有一个名字。( T )

27、隐式游标的游标属性前缀是SQL。( T ) 28、显式游标的游标属性的前缀是游标名。( T ) 29、隐式游标的属性%ISOPEN总是为FALSE。(

T ) 30、显式游标的%ISOPEN根据游标的状态确定值(

F )

31、隐式游标的SELECT语句带有INTO子串,只有一行数据被处理。( T ) 32、 显式游标可以处理多行数据, 在程序中设置循环, 取出每一行数据。 ( T

34、可以在PL/SQL中使用GOTO语句使运行流程进行跳转。( F )

35、因为存储过程不返回值,使用时只能单独调用;而函数却能出现在能放置表 达式的任何位置。( Y )

查看页面:http://wenku.baidu.com/view/d64574cd8bd63186bcebbc8c.html


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10772290.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存