我有類似下面的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