PL/SQL中的“/”是做什么的?
问题描述:
我回顾了一些PL/SQL代码,我碰上了脚本中的以下内容:PL/SQL中的“/”是做什么的?
/
SHOW error
grant execute on someName1 to someName2;
/
SHOW error
审查PL/SQL文件我找不到一个解释什么/人的事。
任何人都可以启发我吗?
- 更新:我在SQL Developer for Mac中打开了包含此脚本的文件。编译它会给出错误“遇到符号'/'”。应该删除这些斜杠吗?
答
“/”在当前缓冲区中执行sql命令。它类似于SQL Server的GO
答
斜杠基本上执行存储在缓冲区中的最新命令。
这是一种笨拙的东西,但很多PL/SQL解释器/引擎(如SQL Plus)都要求您在每个完整语句后输入“/”以实际执行并查看结果。
http://download.oracle.com/docs/cd/B28359_01/server.111/b31189/ch12004.htm#SQPUG162
只是说明:`SHOW error`也是一个SQL Plus命令,不是PL/SQL的一部分。至于是否应该删除`/`,那么通常如何使用脚本,如果与团队一起工作,就需要对工具和脚本将如何构建达成一致。 – 2011-02-01 06:03:34