linux shell 脚本怎么连oracle数据库取数

linux shell 脚本怎么连oracle数据库取数,第1张

在shell里面执行sqlplus,大致如下

sqlplus username/password@sid <<EOF >>xxxx.log

select field_name from table_name where ....

exit

EOF

然后从输出log里面分析出你要的值

应用spool命令,大量数据汇出很方便,脚本内容大致如下:

--============================================

#!/bin/sh

#第一步

sqlplus -s 用户名/密码@服务名<<EOF

spool customers.sql --输出文件路径及名称

set trimspool on

set linesize 8000

set pagesize 50000

set newpage 1

set heading off

set term off

set feedback off

set sqlblankline off

SELECT A || '|+|' || --字段A

B || '|+|' || --字段B

C || '|+|' || --字段C

D || '|+|' || --字段D

E || '|+|' || --字段E

F || '|+|' || --字段F

G || '|+|' || --字段G

TO_CHAR(H,'YYYYMMDD HH:MM:SS') || '|+|' --字段H,可以使用函数

FROM CUSTOMERS--表名

spool off

exit

EOF

--=======================

其中'|+|'为分隔符,也可以换成你说的逗号,即','。调用该脚本后,在根目录下生成customers.sql文件。


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

原文地址:https://54852.com/sjk/9978489.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存