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