今天,我偶然发现了一个关于 / 字符和 ; 的问题。特点。答案似乎没有被否决,所以我对它为什么没有被否决的问题提出了更多质疑。有些东西告诉我 sql plus(命令行)和通过 sql developer 运行的 sql 行为不同。这些字符的用法就是一个例子 这是真的吗?如果是这样,我怎样才能找到这些差异?
参考:
今天,我偶然发现了一个关于 / 字符和 ; 的问题。特点。答案似乎没有被否决,所以我对它为什么没有被否决的问题提出了更多质疑。有些东西告诉我 sql plus(命令行)和通过 sql developer 运行的 sql 行为不同。这些字符的用法就是一个例子 这是真的吗?如果是这样,我怎样才能找到这些差异?
参考:
SQL*PLUS 和 SQL Developer 都是 Oracle 数据库的客户端应用程序。这些应用程序只是验证语句的语法并提交给 Oracle 数据库服务器执行。至于问题是关于这些应用程序的用途
/
和用途,;
我想尽我所能进行演示。SQL*PLUS
在 SQL*PLUS-
;
用于结束当前语句。/
用于结束当前语句以及如果您在 SQL 提示符 (SQL>
) 中运行缓冲区中的命令。例子:
结束并执行语句-
运行缓冲区中的命令(只有 SQL 命令(不是 SQL*PLUS 命令)和最后执行的命令保留在缓冲区中)。
相反,您可以将
RUN
command 用于相同目的。不同之处在于/
不显示正在执行的命令,而是显示RUN
。SQL*PLUS 将 PL/SQL 程序视为 SQL 命令,除了
;
和空行。在正常的 SQL 命令中,如果您插入一个空行,则它会终止该命令,如下所示。但在 PL/SQL 块中它不会终止程序。
要终止和执行 PL/SQL 块,我们使用相同的
/
.SQL 开发人员
在 SQL Developer 中,我们使用
CTRL+ENTER
orF5
键来执行命令。我们不需要使用;
and/
来指示命令的结束,而是使用Run Statement(CTRL+ENTER)
orRun Script(F5)
。