首页 > 解决方案 > 在批处理和 sqlplus 中按名称绑定变量

问题描述

我正在尝试使用批处理和 sqlplus 自动运行我的 sql 脚本。而且我想知道按名称绑定变量的正确方法是什么。我想得到这样的东西:

批处理文件的文本:

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

标签: batch-filesqlplus

解决方案


推荐阅读