Sql 带替换变量的Ora-01008
我有一个Oracle查询,在使用命令窗口时可以正常工作,但在SQL窗口中不能 我使用Pl/sqldeveloper,因此命令窗口类似于DOS窗口 查询如下:Sql 带替换变量的Ora-01008,sql,oracle,plsqldeveloper,Sql,Oracle,Plsqldeveloper,我有一个Oracle查询,在使用命令窗口时可以正常工作,但在SQL窗口中不能 我使用Pl/sqldeveloper,因此命令窗口类似于DOS窗口 查询如下: SELECT EMPLOYEE_ID, FIRST_NAME, &&COLS FROM EMPLOYEE ORDER BY &COLS; 那么这个错误是由PL/SQL开发人员提示的吗?我应该使用另一种工具而不是PL/SQL Developer吗?使用符号AND的变量子状态是一种既不是SQL的一部分,也不是PL/S
SELECT EMPLOYEE_ID, FIRST_NAME, &&COLS
FROM EMPLOYEE
ORDER BY &COLS;
那么这个错误是由PL/SQL开发人员提示的吗?我应该使用另一种工具而不是PL/SQL Developer吗?使用符号AND的变量子状态是一种既不是SQL的一部分,也不是PL/SQL的一部分的机制。它是SQLplus的扩展。Oracle的SQL开发人员也实现了相同的扩展
据我所知,这些扩展不是由Allround Automations的PL/SQL开发人员实现的。在您编写的字段列表中&COLS,而是在您编写的ORDER by子句中&COLS。这里是否有一些我不知道的奇特语法,即变量在两种不同的上下文中应该是不同的?我试图编辑您的问题,使其更清楚一点,但我不理解“后者”一词指的是什么。如果我们希望在每次都不提示用户的情况下恢复变量值,则使用双符号(&&&&)。因此,它会一次提示并在每次找到&Var时使用该值,而后者将引用到我看到的PL/SQL开发人员。我建议您删除“与后者相关”。这句话会更清楚。