【问题标题】:What does "/" do in PL/SQL?“/”在 PL/SQL 中有什么作用?
【发布时间】:2011-06-18 22:53:17
【问题描述】:

我查看了一些 PL/SQL 代码,在脚本中发现了以下内容:

/
SHOW error

grant execute on someName1 to someName2;

/
SHOW error

查看 PL/SQL 的文档我找不到 / 的作用的解释。

谁能赐教?

  • 更新:我在 SQL Developer for Mac 中打开了包含此脚本的文件。编译它会给出错误“遇到符号'/'”。是否应该删除这些斜线?

【问题讨论】:

  • 请注意:SHOW error 也是 SQL Plus 命令,不是 PL/SQL 的一部分。至于/要不要去掉,脚本一般是怎么用的,如果是团队合作,需要就工具和脚本的构建方式达成一致。

标签: sql plsql plsqldeveloper


【解决方案1】:

"/" 执行当前缓冲区中的 sql 命令。类似于 SQL Server 的 GO

【讨论】:

  • “buffer”是否对应SQL Server中的“batch”?
  • 进入 SQL Server 或者确切地说是 T-SQL 显示批处理范围的结尾,所以我认为它不能类似于 PL/SQL 中的 /!请您再解释一下。
【解决方案2】:

斜线基本上执行存储在缓冲区中的最新命令。

这有点笨拙,但是很多 PL/SQL 解释器/引擎(如 SQL Plus)要求您在每个完整语句后输入“/”才能实际执行它并查看结果。

http://download.oracle.com/docs/cd/B28359_01/server.111/b31189/ch12004.htm#SQPUG162

【讨论】:

    猜你喜欢
    • 2011-07-22
    • 1970-01-01
    • 2016-02-18
    • 2015-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    相关资源
    最近更新 更多