本文介紹了使用SQLPLUS在Oracle中插入多行字符串的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
我有一個(gè)SQL腳本,它將把一個(gè)長(zhǎng)字符串插入到表中。該字符串包含一個(gè)新行(并且這個(gè)新行是絕對(duì)必要的),因此當(dāng)它被寫(xiě)入文本文件時(shí),查詢被拆分成多行。類似于:
insert into table(id, string) values (1, 'Line1goesHere
Line2GoesHere
blablablabla
');
這在Toad中運(yùn)行正常,但當(dāng)我將其保存為.sql文件并使用SQLplus運(yùn)行它時(shí),它將每行視為單獨(dú)的查詢,這意味著每行都將失敗(因?yàn)?code>insert into table(id, string) values (1, 'Line1goesHere、Line2GoesHere
不是格式良好的腳本。
SP2-0734: unknown command beginning "Line2GoesHere" - rest of line ignored.
是否有解決此問(wèn)題的方法?
推薦答案
啟用SQLBLANKLINES
以允許在SQL語(yǔ)句中使用空行。例如:
SET SQLBLANKLINES ON
insert into table(id, string) values (1, 'Line1goesHere
Line2GoesHere
blablablabla
');
這個(gè)問(wèn)題的前提略有錯(cuò)誤。默認(rèn)情況下,SQL*Plus確實(shí)允許多行字符串。只有空白行才會(huì)導(dǎo)致問(wèn)題。
這篇關(guān)于使用SQLPLUS在Oracle中插入多行字符串的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,