【问题标题】:Resolving SQL Error: ORA-01008: not all variables bound解决 SQL 错误:ORA-01008:并非所有变量都绑定
【发布时间】:2016-03-14 20:24:34
【问题描述】:

我执行了以下 SQL 代码并创建了一个表:

create table empnew 
(
    empno number(25) primary key not null,
    ename varchar(25) not null,
    deptno number(25) not null,
    salary number(25) not null,
    commision number (25) default '10'
);

我想使用& 输入值。我执行了以下操作:

insert into empnew values(&empno,&ename,&deptno,&salary,&commision);

但我得到了错误:

ORA-01008:并非所有变量都绑定

如何正确使用& 来解决此错误消息?

【问题讨论】:

  • 请给你的问题一个有意义的标题!!

标签: sql oracle


【解决方案1】:

以下准备在 SQL*Plus 中执行的代码代表以下步骤:

  • 激活替换变量
  • 定义/重置替换变量的前缀
  • 定义所有替换变量(类型从文字规范推导出来)
  • 启动 DML 语句(注意 &ename 周围添加的单引号;替换变量表示文字值。它们不会更改 SQL 语法(例如,用单引号括起文字字符串值)。

    set define on
    set define '&'
    define empno = 123
    define ename = "HR"
    define deptno = 456
    define salary = 40000
    define commission = 0.14
    insert into empnew values ( &empno, '&ename', &deptno, &salary, &commission);
    

关于替换值的使用细节和要遵守的语法规则可以在Official Oracle docs中找到。

(友好)提示:除非您经常学习文档,否则不要期望在使用 Oracle 数据库时表现出色。

【讨论】:

    猜你喜欢
    • 2011-09-22
    • 2021-12-18
    • 2020-05-06
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 2010-11-28
    相关资源
    最近更新 更多