【发布时间】:2011-05-07 13:10:12
【问题描述】:
如何使用 Toad 将 & symbol 作为数据插入 Oracle 数据库?示例:
INSERT INTO <table_name>
(column)
VALUES
('AT & T');
当执行脚本询问 T 的新值时...
【问题讨论】:
-
这是因为
&表示Toad(或SQLPlus)执行脚本时的BIND 变量。
如何使用 Toad 将 & symbol 作为数据插入 Oracle 数据库?示例:
INSERT INTO <table_name>
(column)
VALUES
('AT & T');
当执行脚本询问 T 的新值时...
【问题讨论】:
& 表示Toad(或SQLPlus)执行脚本时的BIND 变量。
使用这个:
insert into my_table values ('AT &' || 'T');
您也可以尝试使用:
set define off;
在您的环境中,&Something 不会被视为输入变量。但我不知道在 TOAD 中的哪个位置。
【讨论】:
set define off。不知道它是否会在 TOAD 中工作。但 100% 同意:这很奇怪。我想它仍然存在向后兼容。此功能可能至少有 25 年的历史。 :-)
SET DEFINE OFF 将停止 sqlplus 以这种方式解释 &。
这也行
set define off;
insert into tablename values( 'AT & T');
【讨论】: