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
可以啊,linux的计划任务,执行脚本内容就是spool导出,导出的文件可以通过日期等命名(可设置保留时间,比如留下一周的原文件,万一后面的xls文件出问题了,还能再次生成),然后再将这个文件的内容追加到你说的那个xls文件中,再复制文件到ftp路径下,这些都应该没什么问题啊。
以上就是关于linux下编写以个shell脚本,实现对oracle数据库的查询结果保存在一个变量中全部的内容,包括:linux下编写以个shell脚本,实现对oracle数据库的查询结果保存在一个变量中、oracle中想在linux下通过shell脚本每天定时输出一个select语句来并导出到一个xls文件中、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)