如何使用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

回到顶部