batch-file - 在批处理和 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
解决方案
推荐阅读
- oracle - Oracle 时间范围查询
- python - 蟒蛇插座;我的连接中断了我的数据流
- javascript - 默认排序在 v-data-table Vuetify 中不起作用
- c++ - 如何使用 cmake 在 Windows 上构建 webview?
- angular - 我应该如何使用秋田商店构建我的 Angular 服务?
- r - 在 R 包中使用 methods::setClass() 设置类的正确方法
- python - 训练精度没有提高 - CNN 与 Tensorflow
- python - 将 scipy.sparse.csr.csr_matrix 转换为 numpy 数组
- vba - MS Access VBA:“Docmd.RunCommand AcCmdOutputToExcel”函数最近停止工作
- haskell - 具有严格参数的函数