shell 中执行Oracle查询和执行存储过程

Posted 道法自然

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 中执行Oracle查询和执行存储过程相关的知识,希望对你有一定的参考价值。

[[email protected] test]$ more b.sh
#!/bin/sh

#数据库地址
ip=192.168.1.250
port=1521
sid=orcl
username=c##scott
password=tiger
oracle_name="${username}/${password}@${ip}:${port}/${sid}"
#查询一个值
QUERYRETS=`sqlplus -s /nolog <<EOF 
 set echo off feedback off heading off underline off; 
 conn ${username}/${password}; 
 select sales from TEST where revenue=2500;
exit 
EOF`
echo ${QUERYRETS} 

FILE_DATE=`date +"%Y%m%d"`
#执行存储过程 QUERYRETS
=`sqlplus c##scott/[email protected]:1521/orcl <<EOF set echo off feedback off heading off underline off; var o_result number; call SP_UPDATE_T1($FILE_DATE,:o_result); select :o_result from dual; commit; exit EOF` if [ $o_result=0 ];then echo "0" else echo "1" fi echo "脚本执行完成 !" exit 0

简单,注意格式就行。

以上是关于shell 中执行Oracle查询和执行存储过程的主要内容,如果未能解决你的问题,请参考以下文章

如何查询存储过程开始执行时间和结束时间

oracle存储过程执行很慢sql很快

怎么知道 oracle存储过程是不是执行完

oracle中的存储过程如何返回查询到的多个值?

oracle如何执行存储过程以及如何返回一个table

oracle 执行存储过程 无法中断 但是是循环执行 怎么办