.bashrc

export HOME=
export LANG="C"

.bash_profile

#明码
#export LOG_USER=lhcx
#export LOG_PWD=lhcx4rfv*
#export ORACLE_SID=sitdb4

#加密
exoprt DB_USER_NAME=BDBBFDDVERW3E
export DB_USER_PASSWORD=BDRTHDSZCVAw4E
expoer DB_CONNECT_SITING=sitdb4

1.sh

#!/bin/bash
source /home/cpicstst/.bash_profile
IDR=${HOME}/bin                            #程序存放目录
LOG_LIST=${HOME}/log                       #日志目录
LOG_FILE=${HOME}/log/`date +%Y%m%d`.log        #日志文件

echo "***********begin `date +%Y%m%d%H%M%S`***********">>${LOG_FILE}

#明码
UCORC_UID=${LOG_USER}/${LOG_PWD}@${ORACLE_SID}
echo $UCORC_UID

#加密
${HOME}/bin/encname ${DB_USER_NAME} >result1.txt
LOG_USER=`cat result1.txt|awk '{printf $0}'`
rm -f result1.txt

${HOME}/bin/encname ${DB_USER_PASSWORD} >result2.txt
LOG_PWD=`cat result2.txt|awk '{printf $0}'`
rm -f result2.txt

UCORC_UID= ${LOG_USER}/${LOG_PWD}@${DB_CONNECT_SITING}
echo $UCORC_UID

export IDR  LOG_LIST LOG_FILE UCORC_UID    #生效

sqlplus -s "$UCORC_UID" >>$LOG_FILE<<end
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') datetime, 'SP_${1}_${2}_${3}_start' sp_name from dual;
);
exec ${LOG_USER}.sp_name('$1','$2','$3',:execflag);
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') datetime, 'SP_${1}_${2}_${3}_over' sp_name from dual;
quit;
end

echo "***********begin `date +%Y%m%d%H%M%S`***********">>${LOG_FILE}

sqlplus 连接数据库执行SP的更多相关文章

  1. sqlplus连接数据库的4种方式

    本文对sqlplus连接数据库的几种方式进行大概介绍 下面是我的tnsnames.ora相关信息: /opt/oracle/product/10.1.0/db_1/network/admin/tnsn ...

  2. sqlplus 连接数据库报错SP2-0642: SQL*Plus internal error state 2130, context 0:0:0

    sqlplus 连接数据库报错SP2-0642: SQL*Plus internal error state 2130, context 0:0:0 问题描述: 使用sqlplus客户端登录数据库,报 ...

  3. BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 连接数据库执行SQL语句

    BIML 101 - BIML 快速入门教程 第一节 连接数据库执行SQL语句 本小节将用BIML建一个简单的可以执行的包. 新建一个biml文件,贴入下面的代码 1 <Biml xmlns=& ...

  4. Security4:授予查看定义,执行SP和只读数据的权限

    SQL Server数据库有完善的权限管理机制,对于存储过程,其权限分为查看定义,执行和修改,查看SP定义的权限是:VIEW DEFINITION ,执行存储过程的权限是:EXECUTE,修改SP的权 ...

  5. 不安装oracle客户端用sqlplus连接数据库

    在不安装oracle客户端情况下用sqlplus连接数据库: 1.去官网下载 http://www.oracle.com/technetwork/topics/winx64soft-089540.ht ...

  6. sqlplus连接数据库报错SP2-0642: SQL*Plus internal error state 2130, context 0:0:0解决

    sqlplus连接数据库报错SP2-0642: SQL*Plus internal error state 2130, context 0:0:0解决 sqlplus 连接数据库报错SP2-0642: ...

  7. 使用Ado.net执行SP很慢,而用SSMS执行很快

    今天遇到一个问题,有用户反应,在site上打开报表,一直loading,出不来结果. 遇到这种问题,我立刻simulate用户使用Filter Condition,问题repro,看来不是偶然事件,通 ...

  8. shell调用sqlplus批量执行sql文件

    在最近的工作中,经常需要批量执行一些DML, DDL, PL/SQL语句或导入一些Function, Procedure.因为support的国家比较多,常常需要一个登陆到一个国家的数据库上执行完成后 ...

  9. 使用sqlplus批量执行脚本的总结

    当然,我们可以在plsql中执行,但是在实际生产环境中,可能更多的是使用简便的sqlplus.步骤如下: 1.登陆client sqlplus connect <username>/< ...

随机推荐

  1. 机器学习(七)—Adaboost 和 梯度提升树GBDT

    1.Adaboost算法原理,优缺点: 理论上任何学习器都可以用于Adaboost.但一般来说,使用最广泛的Adaboost弱学习器是决策树和神经网络.对于决策树,Adaboost分类用了CART分类 ...

  2. php 微信接口API之长链接转短链接代码示例

    <?php header("Content-Type: text/html; charset=utf-8"); $longurl; if(isset($_POST['long ...

  3. 《Advanced Bash-scripting Guide》学习(十二):占位符":"及其他

    本文所选的例子来自于<Advanced Bash-scripting Gudie>一书,译者 杨春敏 黄毅 : 在一个二元命令中提供一个占位符 例1. : ${username=`whoa ...

  4. eclispe中使用 maven build启动maven项目和打包项目

    1.右键项目2.点击run as按钮 3.点击run configurations 4.配置如下: =============================加油加油加油加油加油加油========= ...

  5. 编译内核时覆盖KBUILD_BUILD_USER和KBUILD_BUILD_HOST

    默认情况下make kernel.img编译出来的内核在/proc/version中显示的内容是: Linux version 3.0.36+ (xxx@yyyy) (gcc version 4.6. ...

  6. msyql中myism和innodb的区别

    MyISAM存储引擎 MyISAM是 默认存储引擎.它基于更老的ISAM代码,但有很多有用的扩展.MyISAM存储引擎的一些特征: ●所有数据值先存储低字节.这使得数据机和操作系统分离.二进制轻便性的 ...

  7. (转)Linux sort命令

    Linux 的 ‘sort’命令的14个有用的范例(一) 2015-5-2 10:29    评论: 3 收藏: 10 编译自:http://www.tecmint.com/sort-command- ...

  8. sklearn实践_普通线性回归

    import pandas as pd import numpy as np import matplotlib.pyplot as plt data = pd.read_csv(r"C:\ ...

  9. docker 存储

    [root@docker01 ~]# docker run --name b1 -v /data -it busybox / # ls bin data dev etc home proc root ...

  10. java-10异常处理动手动脑

    1.请阅读并运行AboutException.java示例,然后通过后面的几页PPT了解Java中实现异常处理的基础知识. import javax.swing.*; class AboutExcep ...