linux下编写以个shell脚本,实现对oracle数据库抽取指定条件的数据并且保存在一个文本文件中。
如题,麻烦帮我写一个这样的脚本,例如将一个名为EMP的表中的EMPNO=100的数据提取出来保存到文本文件。至于需要的关于oracle的环境变量可以自行虚拟指定一下,例如...
如题,麻烦帮我写一个这样的脚本,例如将一个名为EMP的表中的EMPNO = 100的数据提取出来保存到文本文件。至于需要的关于oracle的环境变量可以自行虚拟指定一下,例如用户名/密码可以用username/password代替,数据库名可以用dbname代替等等,需要替换的麻烦做一下注释,可以直接作答也可以发送至我的邮箱94099470@qq.com 谢谢!
展开
1个回答
展开全部
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
#!/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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询