admin

如何在bash脚本中执行SQL?

sql

我有一些要自动执行的SQL脚本。过去,我使用过SQL * Plus,并从bash脚本中手动调用了sqlplus二进制文件。

但是,我试图找出是否有一种方法可以连接到数据库,并从bash脚本内部调用该脚本……以便我可以插入date查询并使查询相对于特定天数运行过去。


阅读 212

收藏
2021-05-10

共1个答案

admin

我有点困惑。您应该能够从bash脚本中调用sqlplus。这可能就是您在第一个陈述中所做的

尝试在bash脚本中执行以下操作:

#!/bin/bash          
echo Start Executing SQL commands
sqlplus <user>/<password> @file-with-sql-1.sql
sqlplus <user>/<password> @file-with-sql-2.sql

如果您希望能够将数据传递到脚本中,则可以通过将参数传递到脚本中来通过SQLPlus来实现:

内容 文件与-SQL 1.SQL

 select * from users where username='&1';

然后更改bash脚本以调用sqlplus传递值

#!/bin/bash

MY_USER=bob
sqlplus <user>/<password> @file-with-sql-1.sql $MY_USER
2021-05-10