在应用程序中,调用sql连接,使用python程序来执行sql查询,得到数据结果时,如果sql运行时间较长,这时的连接通常是不可靠的。正确得到结果集得方法是,在sqlplus中执行,把sql的输出结果写到文件中,如:
get_result.sh:
#!/bin/sh
ORACLE_HOME=/opt/oracle/product/10.2.0
ORASCRIPT=/opt/nsfocus/sbin/dbscript
$ORACLE_HOME/bin/sqlplus
user/pass@db @$ORASCRIPT/get_result.sql
get_result.sql:
spool /usr/data/sqlplus/abc.txt;
set timing on;
set autotrace on;
select * from table_test ;
spool off;
quit;
同时,使get_result.sh在后台运行 nohup get_result.sh &
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9521459/viewspace-702045/
,如需转载,请注明出处,否则将追究法律责任。