如何使用UNIX中的数据库获取的值创建平面文件?
如何在UNIX中使用从数据库中提取的值(使用select)创建一个平面文件?如何使用UNIX中的数据库获取的值创建平面文件?
回答:
如果您使用的是SQLPlus,请使用SPOOL directive将脚本输出输出到文件。例如,这个SO question details how to get a CSV file via SQLPlus/SPOOL。
SPOOL your_file.txt SELECT 1, 'test'
FROM DUAL
SPOOL OFF
相关:
- Oracle/PLSQL: Execute an SQL script file in SQLPlus
回答:
您应该可以在shell脚本中调用sqlplus
,并将结果传送到平面文件。详情请参阅this answer。
回答:
传递给shell脚本变量尝试此文件:
#!/bin/ksh var=$(printf "'%s'" `date +%b-%d-%Y`)
sqlplus -s me/[email protected] <<!
set pages 55
spool outfile.lis
select * from mytable where sales_date= $var ;
spool off
!
它使用今天的日期。平面文件是outfile.lis
以上是 如何使用UNIX中的数据库获取的值创建平面文件? 的全部内容, 来源链接: utcz.com/qa/267114.html