Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 带替换变量的Ora-01008_Sql_Oracle_Plsqldeveloper - Fatal编程技术网

Sql 带替换变量的Ora-01008

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

我有一个Oracle查询,在使用命令窗口时可以正常工作,但在SQL窗口中不能

我使用Pl/sqldeveloper,因此命令窗口类似于DOS窗口

查询如下:

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开发人员。我建议您删除“与后者相关”。这句话会更清楚。