由于需要向记录中插入字符串'&xx',由于&是一个变量标识符号,我在执行set define off; 
报错ORA-00922:missing or invalid option 
请各位大虾帮忙啊 谢谢

解决方案 »

  1.   

    --用chr()这个试试
    SQL> insert into emp(empno,ename) values(1111,chr(38)||'xx');已创建 1 行。SQL> select * from emp where empno=1111;     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO
    ---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
          1111 &xx
      

  2.   

    SQL> create table testtt
      2  (a varchar2(10));
     
    Table createdSQL> insert into testtt
      2  select chr(38)||'123' from dual
      3  ;
     
    1 row inserted
     
    SQL> select * from testtt;
     
    A
    ----------
    &123
     
    SQL> 
      

  3.   

    谢谢大家,但是 set define off;  为什么不行呢?
      

  4.   

    你在哪儿执行set define off的?
    SQL> set define off
    SQL> insert into testtt values('&1233');
     
    1 row inserted
     
    SQL> select * from testtt;
     
    A
    ----------
    &1233
     
    SQL> 
      

  5.   

    我的oracle的客户端工具 plsql中,执行set define off就提示那个错误,不知道为啥.
      

  6.   

    这个是在command窗口执行的,不要在sql window窗口执行.
      

  7.   


    command窗口怎么打开,嘿嘿。
      

  8.   

    set define off --这个是sqlplus的命令,其他工具可能没有这个命令
    SQL> set define off;
    SQL> insert into emp(empno,ename) values(1111,'&xxx');已创建 1 行。SQL> select * from emp where empno=1111;     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO
    ---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
          1111 &xxx