从命令提示符启动查询

时间:2018-08-02 10:21:04

标签: windows oracle cmd sqlplus

我在Windows 7的桌面上安装了一个Oracle 12c实例。 我正在尝试从 COMMAND PROMPT 发送一个简单的 SELECT 语句,希望收到结果。

我使用的代码是:

@ECHO OFF

ECHO *****************************

ECHO     Database Login

ECHO *****************************

@echo select 44 from dual | sqlplus username/password@SID

pause

执行此行时,cmd将打开并停留在该屏幕上

enter image description here

它试图连接到Oracle。

过一会儿,它显示下面的错误。

enter image description here

我正在尝试使用相同的凭据从sqlplus连接,并且一切正常。 我正在尝试从命令提示符启动sqlplus,提供用户名和密码,并且工作正常。

当我从.bat文件启动代码时,就会出现问题。

1 个答案:

答案 0 :(得分:0)

我看不到图像,但是-您不缺少命令终止符吗?

                             | THIS!
                             v
M:\>@echo select 44 from dual; | sqlplus scott/tiger@kc11g

SQL*Plus: Release 11.2.0.1.0 Production on ╚et Kol 2 12:23:55 2018

Copyright (c) 1982, 2010, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options

SQL>
        44
----------
        44

SQL> Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options

M:\>

[EDIT:ORA-12154]

您似乎要连接的数据库似乎在TNSNAMES.ORA文件中不存在。看看当我像您一样连接到“ kc11g xxx ”-ORA-12154时会发生什么:

M:\>@echo select 44 from dual; | sqlplus scott/tiger@kc11gxxx

SQL*Plus: Release 11.2.0.1.0 Production on ╚et Kol 2 12:36:23 2018

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified

因此,将其添加到TNSNAMES.ORA。