Связывание переменных по имени в пакетном режиме и sqlplus - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь автоматизировать выполнение моих сценариев sql с использованием batch и sqlplus. И я хотел бы знать, как правильно связать переменные по имени. Я хочу получить что-то вроде этого:

текст командного файла:

set car = 'Audi'
set year = 2015
echo @script.sql :car = car :year = year | sqlplus login/password@host

текст script.sql:

set markup csv on
set echo off
set termout off
set pagesize 40000
set feedback off
spool export1.csv
@script1 :car = &car :year = &year
spool export2.csv
@script2 :car = &car :year = &year
spool export3.csv
@script3 :car = &car :year = &year
spool off
set markup csv off

текст script1.sql:

select * from t
where t.car like &car
and t.year = &year
...