引用的字符串没有正确终止

问题描述:

我正在使用简单的插入语句向CLOB插入值变量,无论如何,我得到的错误ORA-01756:引用的字符串未正确终止。引用的字符串没有正确终止

我试图写在单行的值,但我有另一个错误,我不能使用mroe 2500行字符。

当我分隔线数少于2500,我面临的错误ORA-01756:引用的字符串没有正确终止。

我用下面的语句

INSERT INTO table(USER_PROFILE 
,NA_TO 
)VALUES(
'oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo 
'); 
+0

不,我刚分离的线为例, 'oooooooooooooooooooooooooo \ n ooooooooooooooooooooo \ n ooooooooooooooooooooooooo',其中\ n是新行。 – user1021743 2012-03-26 12:09:17

+0

修订意见:您是否尝试过使用串联函数(有时可用作'CONCAT')或运算符(SQL-92标准'||',SQL Server'+'等)将长字符串编写为多个字符串? – minopret 2012-03-26 12:13:22

+0

我现在尝试了Oracle运算符||但如果可以的话,也不行,如果可以的话,可以给我举一个使用CONCAT的例子,我在你的例子中使用了ORACLE – user1021743 2012-03-26 12:14:53

请尽量写长字符串使用可级联功能多串(有时可作为CONCAT)或连接符(SQL-92标准||,SQL服务器+,等等。)。这样你可以避免这些错误,因为没有单独的字符串文字需要很长。

此外,您必须为列出的每个列提供一个值。另一方面,您不需要列出表格中的所有列。

INSERT INTO table(USER_PROFILE, NA_TO) VALUES(
'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 
'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 
'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 
'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 
'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 
<many more lines like those> 
'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 'oooooooooo' || 'oooooooooo', 
null) 
+0

感谢minopret为您的帮助,它的工作。 – user1021743 2012-03-26 12:30:53