是否可以从Windows批处理脚本为几个SQLPLUS只建立一个到oracle DB的连接?

是否可以从Windows批处理脚本为几个SQLPLUS只建立一个到oracle DB的连接?,windows,oracle,batch-file,sqlplus,windows-scripting,Windows,Oracle,Batch File,Sqlplus,Windows Scripting,我开发了一个Windows批处理脚本,它启动了几个sqlplus脚本,特别是循环中的一个sqlplus 所以,我想问的是,是否可以通过调用另一个sqlplus或其他什么来建立一个db连接 事实上,通过连接和断开该循环中的数据库存在一些性能问题 下面是循环的一个示例: for /f "tokens=1,2 DELIMS=/ " %%a in (%USER_LOGS%) do ( sqlplus /nolog @%SQL_CONSTRUCT_CSV% %%b %%a %PATH_CSV% %

我开发了一个Windows批处理脚本,它启动了几个sqlplus脚本,特别是循环中的一个sqlplus

所以,我想问的是,是否可以通过调用另一个sqlplus或其他什么来建立一个db连接

事实上,通过连接和断开该循环中的数据库存在一些性能问题

下面是循环的一个示例:

for /f "tokens=1,2 DELIMS=/ " %%a in (%USER_LOGS%) do (
    sqlplus /nolog @%SQL_CONSTRUCT_CSV% %%b %%a %PATH_CSV% %ORACLE_CONNECTSTR%
)
在我的sqlplus中:

connect &4.

我试图在bat文件的开头调用sqlplus,该文件涉及到与数据库的连接,但它不起作用。

它不起作用,没有多大帮助。是否可以使用循环创建包含所有其他调用的临时脚本,然后从单个SQL*Plus会话执行该组合脚本一次?它不起作用意味着该连接对被调用的sqlplus无效。在这个sqlplus中,我为用户日志文件中的每一行构造了一个.CSV文件。更准确地说,对于在该文件中找到的每个用户,我都会进行查询。我无法从数据库服务器访问此文件。