首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >并非所有变量绑定或01008:并非所有变量绑定错误

并非所有变量绑定或01008:并非所有变量绑定错误
EN

Database Administration用户
提问于 2019-04-14 14:16:27
回答 1查看 9.9K关注 0票数 0

我正在使用Oracle SQL developer。我正在对employees表运行一个查询,默认情况下,该表包含first_name、last_name、employee_id、email、phone_no、hire_date、job_id、工资、commission_pct、manager_id、department_id等列。

我正在编写一份报告,该报告显示员工的姓氏和薪资,这些员工的收入超过用户在提示符后指定的金额。如果输入12000,则应显示所有收入超过12000的员工。Salary_value: 12000。

我的报告是这样的

代码语言:javascript
复制
select last_name, salary
from employees
where employees.salary>&sal;

但我遇到了这样的错误

代码语言:javascript
复制
ORA-01008: not all variables bound
01008. 00000 - "not all variables bound"
*Cause:
*Action:
Vendor code 1008

很明显,原因部分没有任何内容。我需要帮助。提前谢谢。

但是,我可以成功地从Sql命令行实用程序中运行它,也可以作为一个*.sql文件运行它。但在报告的情况下,这是行不通的。为什么会发生这种情况?

EN

回答 1

Database Administration用户

发布于 2019-04-14 14:31:02

也许您已经将define设置为off

代码语言:javascript
复制
set define off
select last_name, salary from employees where employees.salary>&sal;

Error starting at line : 2 in command -
select last_name, salary from employees where employees.salary>&sal
Error at Command Line : 2 Column : 31
Error report -
SQL Error: ORA-01008: not all variables bound
01008. 00000 -  "not all variables bound"
*Cause:    
*Action:

将其设置为on (顺便说一下,它是默认值):

代码语言:javascript
复制
set define on
select last_name, salary from employees where employees.salary>&sal;

define设置为on后,SQL将提示为变量&sal输入一个值。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/234761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档