在SQL * Plus中以分号后插入新行

时间:2017-02-21 10:16:47

标签: sqlplus

我想在一个表上运行SQL Plus中的插入脚本,其中值在分号后面有一个新行。我可以使用命令

插入新行
SET SQLBLANKLINES ON

但是当我尝试插入一个分号后面有一个新行的字符串时,它会出错

ORA-01756: quoted string not properly terminated

unknown command beginning "Bye;',..." - rest of line ignored.

当我尝试像这样插入时

INSERT INTO M_TABLE VALUES('Hi!
My Name is Tom;
Bye', 0)

1 个答案:

答案 0 :(得分:0)

SQL * Plus将分号解释为语句终止符。

您可以将其更改为其他角色,或暂时停止识别via the client settings

set sqlterminator off

INSERT INTO M_TABLE VALUES('Hi!
My Name is Tom;
Bye', 0)
/

set sqlterminator on

现在的整体插入语句ended and submitted with a slash on a new line,因为现在只是在结尾处粘贴分号将无法识别。