【发布时间】:2012-03-26 11:32:51
【问题描述】:
我正在使用简单的插入语句将值插入到 CLOB 变量中,无论如何我收到了错误 ORA-01756: 引用的字符串没有正确终止。
我尝试在单行中写入值,但我遇到了另一个错误,我无法在该行中使用 2500 个字符。
当我将行分隔为小于 2500 时,我遇到了错误 ORA-01756:引用的字符串未正确终止。
我使用了以下语句
INSERT INTO table(USER_PROFILE
,NA_TO
)VALUES(
'oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
');
【问题讨论】:
-
不,我只是将行分开作为示例,'oooooooooooooooooooooooo\n oooooooooooooooooooooo\n ooooooooooooooooooooooooo',其中 \n 是新行。
-
修订评论:您是否尝试过使用连接函数(有时可用作
CONCAT)或运算符(SQL-92 标准||、SQL Server+、等)? -
我现在试了 Oracle 运算符 ||但也不起作用,如果可以的话,可以给我使用 CONCAT 的例子,我正在使用 ORACLE
-
在您的示例中,您没有为其中一列指定值,是否像您的代码中那样?还有一件事,你用的是 sqlplus 吗?
-
您的示例是否也会因短值而失败,例如只有一个
o而不是您的非常大的数字?如果是这样,请减少您的示例失败代码 - 请参阅SSCCE