我有类似下面的SQL文件:如何从基于输入的单个SQL文件中缓冲file1或file2?
SET ECHO OFF
set feed off
set verify off
set head off
set pagesize 0
set space 0
set trimspool on
set line 250
spool subir.rpt
select 'Subir' from dual;
spool off
SET ECHO OFF
set feed off
set verify off
set head off
set pagesize 0
set space 0
set trimspool on
set line 250
spool vishal.rpt
select 'vishal' from dual;
spool off
让我们把这个文件spool.sql。我需要启用基于输入的spool.sql文件接收的spool文件的创建。例如,如果它接收到“subir.rpt”,应该运行SQL文件的第一部分并生成subir.rpt;如果它是vishal.rpt,则应该运行第二部分,并生成vishal.rpt。
这是如何实现的?
编辑:此SQL文件正从shell脚本中调用。 shellScript如下所示:
sqlplus -s dbread$HOST_CONNECT_STR/dbread<<endplus
@spool.sql
endplus
它被从shellcript调用。我编辑了我的问题来包括这个。此外,我想要在同一个SQL文件中累积两个查询,因为在真正的问题中,有很多这样的SQL查询,我无法为它们中的每一个创建不同的文件。 – Mistu4u