解决方案 »

  1.   

    Oracle把这里参数连接符&当成是一个自定义变量了。
    这样写就可以了
     select sal into v_sal from emp where ename =  chr(38) || 'abc';
    或者
     select sal into v_sal from emp where ename =  '&' || 'abc';
      

  2.   


    我试过了此方法根本不对
    &表示控制台输入
      

  3.   

    这个问题好像很简单的样子,你没加单引号  &abc 表示接收数字的   加上单引号  ‘&abc’  表示字符!  你试试!
      

  4.   


    declare 
       v_sal emp.sal%type;
       begin
       select sal into v_sal from emp where ename='&abc';
       dbms_output.put_line(v_sal);
       end;验证了加上单引号是正确的!