使用SQL*Plus工作单(SQLPlus Worksheet)执行带有替换变量的SQL语句会出错,
为什么呢?

解决方案 »

  1.   

    看看你列名字是不是输错了,我这里没事SQL> desc emp
    名称                          是否为空?类型
    ------------------------------- -------- ----
     EMPNO                                    VARCHAR2(10)
     ENAME                                    VARCHAR2(30)
     JOB                                      VARCHAR2(40)
     MGR                                      VARCHAR2(10)
     HIREDATE                                 DATE
     SAL                                      NUMBER
     COMM                                     NUMBER
     DEPTNO                                   VARCHAR2(10)SQL> select &col from emp;
    输入col的值: empno
    原值   1:select &col from emp
    新值   1:select empno from empEMPNO
    --------------------
    7782
      

  2.   

    你是用SQL*Plus工作单(SQLPlus Worksheet)吗
      

  3.   

    我直接在sql*plus里执行的,我用的是10g的数据库,不过这个语法从7i里就有了吧
      

  4.   

    你的emp表里有oem_sqlplus_input_finished这一列吗