.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. 解析PHP中intval()等int转换时的意外异常情况

    <?php$a = 9.45*100;var_dump($a);var_dump(intval($a));$a = 945*1.00;var_dump($a);var_dump(intval($ ...

  2. 177. Nth Highest Salary

    问题描述 解决方案 CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT BEGIN declare number int; set numbe ...

  3. sorket is closed

    今早来公司启动项目时,发现在代码正确的情况下报了一个错. 15:19:14.362 [http-9000-2] ERROR com.nari.osp.servicebus.rmi.LongConnec ...

  4. 一些蠕虫传播研究的文章——TODO

    www.arocmag.com/getarticle/?aid=4e02d91c19b0cced Internet 蠕虫防范技术研究http://www.arocmag.com/article/100 ...

  5. kylin_学习_02_kylin使用教程

    一. 二.参考资料 1.kylin从入门到实战:实际案例

  6. LeetCode OJ:Basic Calculator(基础计算器)

    Implement a basic calculator to evaluate a simple expression string. The expression string may conta ...

  7. angular复选框式js树形菜单(一)

    treeView.html <ul class="tree-view"> <li ng-repeat="item in treeData" n ...

  8. SQL使用指南(2)—— 约束的使用

    主键约束 (1)创建表时添加主键约束 primary key<column_name> (2) 修改表时添加主键约束 ALTER TABLE table_name ADD CONSTRAI ...

  9. Leetcode 904. Fruit Into Baskets

    sliding window(滑动窗口)算法 class Solution(object): def totalFruit(self, tree): """ :type ...

  10. hdu1085 Holding Bin-Laden Captive!(母函数)

    简单的母函数应用. #include<iostream> #include<cstdio> #include<cstdlib> #include<cstrin ...