【问题标题】:Why is this an error : "Encountered the symbol "/" "?为什么这是一个错误:“遇到符号“/”“?
【发布时间】:2025-12-18 02:05:02
【问题描述】:

我正在 SQL Developer for Mac 中编译存储过程的集合。代码如下所示:

// ... some other code ....

END procedureX;

END thePackageBodyName;

/

show error

grant execute on thePackageBodyName to anotherName;

/

show error

SQLDev 报告错误“遇到第一个斜杠的符号“/”。如果我删除第一个斜杠以及它下面的所有内容,它将成功编译:

// ... some other code ....

END procedureX;

END thePackageBodyName;

为什么第一个斜杠会导致错误?

【问题讨论】:

    标签: sql stored-procedures plsql oracle-sqldeveloper


    【解决方案1】:

    / 用于 SQL*Plus。由于您不是在 SQL*Plus 中编译,因此删除这些,一切都应该没问题。

    更具体地说:/ 结束一个 PL/SQL 块,该块可以是匿名的或引用包/过程/函数/等定义/声明。斜线告诉 SQL*Plus 将到目前为止输入的内容传输到服务器并对其进行编译。因此,它不是 PL/SQL 语言的一部分,因此不需要。

    我假设您已将文件内容导入或复制粘贴到 SQL Developer 中。所以把它分解成斜线之间的可编译部分并编译它们。

    也许(这是因为我不了解 SQL Developer)有一个选项或可能运行在 SQL Developer 中使用 SQL*Plus 创建的此类文件。

    【讨论】:

    • +1:打败我。 PLSQLDeveloper 现在必须有一个设置才能接受字符?
    最近更新 更多