在Oracle中使用sqlplus插入多行字符串

前端之家收集整理的这篇文章主要介绍了在Oracle中使用sqlplus插入多行字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个sql脚本将在表中插入一个长字符串。该字符串包含一条新行(并且这条新行是绝对必要的),因此当它被写入一个文本文件时,该查询被分割成多行。就像是:
insert into table(id,string) values (1,'Line1goesHere 

Line2GoesHere 
blablablabla
');

这在Toad中运行正常,但是当我将其保存为.sql文件并使用sqlplus运行时,它会将每行视为单独的查询,这意味着每一行都将失败(beacuse insert into table(id,string)values(1, “Line1goesHere,Line2GoesHe没有格式良好的脚本。

SP2-0734: unknown command beginning "Line2GoesHere" - rest of line ignored.

有没有办法来解决这个问题?

启用S​​QLBLANKLINES以允许sql语句中的空行。例如:
SET sqlBLANKLINES ON
insert into table(id,'Line1goesHere 
Line2GoesHere 

blablablabla
');

这个问题的前提是略有错误。默认情况下,sql * Plus允许多行字符串。这只是空白的一线造成问题。

猜你在找的Oracle相关文章