我有一些要自动执行的SQL脚本。过去,我使用过SQL * Plus,并从bash脚本中手动调用了sqlplus二进制文件。
但是,我试图找出是否有一种方法可以连接到数据库,并从bash脚本内部调用该脚本……以便我可以插入date查询并使查询相对于特定天数运行过去。
date
我有点困惑。您应该能够从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