升华文本中的SQLPLUS

升华文本中的SQLPLUS,sql,sublimetext2,sqlplus,Sql,Sublimetext2,Sqlplus,我已经为sublime文本创建了新的构建系统 { "cmd": ["F:\\app\\admin1\\product\\12.1.0\\dbhome_1\\BIN\\sqlplus.exe", "C##NISAR@//localhost:1521/orcl", "@$file"], "selector": "source.sql", "encoding": "cp1252" } 但当我运行代码执行它时,无法登录,而是显示消息 Use SQL*Plus to execute SQL, PL/SQ

我已经为sublime文本创建了新的构建系统

{
"cmd": ["F:\\app\\admin1\\product\\12.1.0\\dbhome_1\\BIN\\sqlplus.exe", "C##NISAR@//localhost:1521/orcl", "@$file"],
"selector": "source.sql",
"encoding": "cp1252"
}
但当我运行代码执行它时,无法登录,而是显示消息

Use SQL*Plus to execute SQL, PL/SQL and SQL*Plus statements.

Usage 1: sqlplus -H | -V

    -H         Displays the SQL*Plus version and the
           usage help.
    -V         Displays the SQL*Plus version.

Usage 2: sqlplus [ [<option>] [{logon | /nolog}] [<start>] ]
...
...
使用SQL*Plus执行SQL、PL/SQL和SQL*Plus语句。
用法1:sqlplus-H |-V
-H显示SQL*Plus版本和
使用帮助。
-V显示SQL*Plus版本。
用法2:sqlplus[[[{logon |/nolog}][]
...
...

当然Nisar现在已经解决了这个问题,但是任何带着这个问题来到这里的人最有可能发生的情况是您正在成功连接到sqlplus,但是它很可能找不到sql,因为您没有保存扩展名为.sql的文件

结合这里的答案和另一个站点上的调整,这里是我当前工作的构建文件

{
    "cmd": ["C:\\app\\Oracle\\product\\11.2.0\\client_1\\bin\\sqlplus.exe", "-s", "myusername/mypassword@myoracledatabase", "@$file"]
    , "selector": "source.sql"
    , "encoding": "cp1252"
}
  • 请注意
    -s
    参数,它便于删除查询结果表之前的所有详细消息
  • 我可以在DOS提示符中的任何位置直接调用
    sqlplus.exe
    ,因此我确信我可以将第一个参数设置为
    sqlplus
    ,但我将保留完整路径,以显示如果需要指定绝对路径,则应转义反斜杠(在Windows中)
C##NISAR@//localhost:1521/orcl
不是SQL*Plus的有效连接字符串。它应该类似于
nisar/password@orcl
前提是您在
tnsnames.ora中有一个条目
orcl