oracle中想在linux下通过shell脚本每天定时输出一个select语句来并导出到一个xls文件中

oracle中想在linux下通过shell脚本每天定时输出一个select语句来并导出到一个xls文件中,第1张

可以啊,linux的计划任务,执行脚本内容就是spool导出,导出的文件可以通过日期等命名(可设置保留时间,比如留下一周的原文件,万一后面的xls文件出问题了,还能再次生成),然后再将这个文件的内容追加到你说的那个xls文件中,再复制文件到ftp路径下,这些都应该没什么问题啊。

你本来是想将sqlplus的返回结果赋值给ASM变量,但是你用到了sqlplus /nolog << EOF > /home/oracle/ASMlog,将执行结果重定向到/home/oracle/ASMlog,这时候ASM里面就是空的了。

empno=100不存在的,改成有的数据了。

#!/bin/bash

result=$(sqlplus

-s

'scott/tiger@dbname'<<EOF

spool

testtxt

set

pages

0

set

feed

off

set

heading

off;

set

feedback

off;

set

verify

off;

set

linesize

1000;

SELECT

FROM

scottemp

where

empno=7369;

spool

off

EOF

)

echo

$result

~

~

~

~

~

~

~

~

~

"testsh"

14L,

256C

written

oracle@:~>

/testsh

7369

SMITH

CLERK

7902

17-DEC-80

224006

20

oracle@:~>

more

testtxt

7369

SMITH

CLERK

7902

17-DEC-80

224006

20

以上就是关于oracle中想在linux下通过shell脚本每天定时输出一个select语句来并导出到一个xls文件中全部的内容,包括:oracle中想在linux下通过shell脚本每天定时输出一个select语句来并导出到一个xls文件中、shell 脚本获取不到sqlplus执行结果、linux下编写以个shell脚本,实现对oracle数据库的查询结果保存在一个变量中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9629444.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存