ORA-00922:missing or invalid option

chaoyanchaoyan 2010-09-08 10:06:49
由于需要向记录中插入字符串'&xx',由于&是一个变量标识符号,我在执行set define off;
报错ORA-00922:missing or invalid option
请各位大虾帮忙啊 谢谢
...全文
7109 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
chaoyanchaoyan 2010-09-09
  • 打赏
  • 举报
回复
谢谢 大家
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 chaoyanchaoyan 的回复:]
引用 6 楼 minitoy 的回复:
这个是在command窗口执行的,不要在sql window窗口执行.


command窗口怎么打开,嘿嘿。
[/Quote]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
minitoy 2010-09-08
  • 打赏
  • 举报
回复
FILE->NEW->COMMAND WINDOS
chaoyanchaoyan 2010-09-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 minitoy 的回复:]
这个是在command窗口执行的,不要在sql window窗口执行.
[/Quote]

command窗口怎么打开,嘿嘿。
minitoy 2010-09-08
  • 打赏
  • 举报
回复
这个是在command窗口执行的,不要在sql window窗口执行.
chaoyanchaoyan 2010-09-08
  • 打赏
  • 举报
回复
我的oracle的客户端工具 plsql中,执行set define off就提示那个错误,不知道为啥.
minitoy 2010-09-08
  • 打赏
  • 举报
回复
你在哪儿执行set define off的?
SQL> set define off
SQL> insert into testtt values('&1233');

1 row inserted

SQL> select * from testtt;

A
----------
&1233

SQL>
chaoyanchaoyan 2010-09-08
  • 打赏
  • 举报
回复
谢谢大家,但是 set define off; 为什么不行呢?
minitoy 2010-09-08
  • 打赏
  • 举报
回复
SQL> create table testtt
2 (a varchar2(10));

Table created

SQL> insert into testtt
2 select chr(38)||'123' from dual
3 ;

1 row inserted

SQL> select * from testtt;

A
----------
&123

SQL>
  • 打赏
  • 举报
回复
--用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

17,380

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧