引用的字符串没有正确终止
问题描述:
我正在使用简单的插入语句向CLOB插入值变量,无论如何,我得到的错误ORA-01756:引用的字符串未正确终止。引用的字符串没有正确终止
我试图写在单行的值,但我有另一个错误,我不能使用mroe 2500行字符。
当我分隔线数少于2500,我面临的错误ORA-01756:引用的字符串没有正确终止。
我用下面的语句
INSERT INTO table(USER_PROFILE
,NA_TO
)VALUES(
'oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
');
答
请尽量写长字符串使用可级联功能多串(有时可作为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
不,我刚分离的线为例, 'oooooooooooooooooooooooooo \ n ooooooooooooooooooooo \ n ooooooooooooooooooooooooo',其中\ n是新行。 – user1021743 2012-03-26 12:09:17
修订意见:您是否尝试过使用串联函数(有时可用作'CONCAT')或运算符(SQL-92标准'||',SQL Server'+'等)将长字符串编写为多个字符串? – minopret 2012-03-26 12:13:22
我现在尝试了Oracle运算符||但如果可以的话,也不行,如果可以的话,可以给我举一个使用CONCAT的例子,我在你的例子中使用了ORACLE – user1021743 2012-03-26 12:14:53