linux下编写以个shell脚本,实现对oracle数据库抽取指定条件的数据并且保存在一个文本文件中。

如题,麻烦帮我写一个这样的脚本,例如将一个名为EMP的表中的EMPNO=100的数据提取出来保存到文本文件。至于需要的关于oracle的环境变量可以自行虚拟指定一下,例如... 如题,麻烦帮我写一个这样的脚本,例如将一个名为EMP的表中的EMPNO = 100的数据提取出来保存到文本文件。至于需要的关于oracle的环境变量可以自行虚拟指定一下,例如用户名/密码可以用username/password代替,数据库名可以用dbname代替等等,需要替换的麻烦做一下注释,可以直接作答也可以发送至我的邮箱94099470@qq.com 谢谢! 展开
 我来答
spiderrobot
推荐于2018-03-13 · TA获得超过871个赞
知道小有建树答主
回答量:930
采纳率:0%
帮助的人:575万
展开全部
empno=100不存在的,改成有的数据了。
#!/bin/bash
result=$(sqlplus -s 'scott/tiger@dbname'<<EOF
spool test.txt
set pages 0
set feed off
set heading off;
set feedback off;
set verify off;
set linesize 1000;
SELECT * FROM scott.emp where empno=7369;
spool off
EOF
)
echo $result
~
~
~
~
~
~
~
~
~
"test.sh" 14L, 256C written
oracle@****:~> ./test.sh
7369 SMITH CLERK 7902 17-DEC-80 2240.06 20
oracle@****:~> more test.txt
7369 SMITH CLERK 7902 17-DEC-80 2240.06
20
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式