gpt4 book ai didi

sql - 为什么ORACLE在命令中不允许连续的换行符?

转载 作者:行者123 更新时间:2023-12-04 09:34:04 28 4
gpt4 key购买 nike

我写:

CREATE TABLE Person ( 
name CHAR(10),

ssn INTEGER);
并将其保存到文件“a.sql”。
如果我随后通过在SQL * Plus命令提示符下键入“@a”来运行它,它将告诉我以“ssn”开头的行不会被识别为命令,因此将被忽略。
据我所知,如果sqlplus在一行中遇到多个换行符,它似乎会终止命令。这是正确的说法吗?如果是这样,有谁知道这是否有必要/为什么选择这样做?

最佳答案

我不知道为什么,但是一个完全空白的行会终止SQL * Plus中的命令。

引用the SQL*Plus docs:

结束SQL命令:
您可以通过以下三种方式之一结束SQL命令:

带有分号(;)的

  • 本身一行上带有斜线(/)的
  • 用空白行

  • 您还可以更改使用SET SQLBLANKLINES处理空白行的方式

    SQLBL[ANKLINES] {ON|OFF}

    Controls whether SQL*Plus allows blank lines within a SQL command or script. ON interprets blank lines and new lines as part of a SQL command or script. OFF, the default value, does not allow blank lines or new lines in a SQL command or script or script.

    Enter the BLOCKTERMINATOR to stop SQL command entry without running the SQL command. Enter the SQLTERMINATOR character to stop SQL command entry and run the SQL statement.

    关于sql - 为什么ORACLE在命令中不允许连续的换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/796089/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com