.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. hzau 1208 Color Circle(dfs)

    1208: Color Circle Time Limit: 1 Sec  Memory Limit: 1280 MBSubmit: 289  Solved: 85[Submit][Status][W ...

  2. Asp.net 异步调用WebService

    //服务代码 [WebMethod] public string Test(int sleepTimes, int val) { Thread.Sleep(sleepTimes); var log = ...

  3. cassandra cqlsh 和 python客户端

    Keyspaces A cluster is a container for keyspaces. A keyspace is the outermost container for data in ...

  4. DocString

    文档字符串:写注释专用的, 在函数的第一个逻辑行的字符串是这个函数的 文档字符串 .注意,DocStrings也适用于模块和类,我们会在后面相应的章节学习它们. 文档字符串的惯例是一个多行字符串,它的 ...

  5. 分布式_事务_01_2PC框架raincat快速体验1

    一.前言 关于2PC的理论知识请见:分布式_理论_03_2PC 这一节我们来看下github上一个优秀的2PC分布式事务开源框架的快速体验. 二.源码 源码请见: https://github.com ...

  6. LeetCode OJ:Binary Tree Preorder Traversal(前序遍历二叉树)

    Given a binary tree, return the preorder traversal of its nodes' values. For example:Given binary tr ...

  7. 条款44:将与参数无关的代码剥离template

    使用template时,不小心的时候可能就会带来代码膨胀的问题: template<typename T, std::size_t n> class SquareMatrix{ publi ...

  8. JDBC操作简单实用了IOUtils

    package cn.itcast.demo4; import java.io.FileInputStream; import java.io.FileOutputStream; import jav ...

  9. 20165210 Java第一周学习总结

    20165210 2018<Java程序设计>第一周总结 教材学习内容总结 第一章知识要点 Java在当代需求量极高 Java程序不依赖平台 Java内置对多线程的支持 重点安装JDK 源 ...

  10. L124

    I have a toothache because there is a cavity in one of my teeth. I founded an orphanage last year an ...