Mac 编写oracle 连接脚本

时间:2021-10-15 15:01:37

首先需要本地存有sqlplus命令, 如果没有则需要到官网下载 也可点击我进行下载 (解压 readme.txt 有安装配置说明):

Oracle官网下载instant client for os x。

http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html
至少要下载
instantclient-basic-macos和 instantclient-sqlplus-macos两个包
解压缩这两个包到目录instantclient中
复制instantclient到/opt/oracle目录中
sudo cp -r instantclient /opt/oracle  (执行命令前先建立这文件夹)
二. 配置环境变量
1. 启动终端Terminal
2. 进入当前用户的home目录    输入cd ~
3. 创建.bash_profile    输入touch .bash_profile
4. 编辑.bash_profile文件    输入vi  .bash_profile
环境变量配置
DYLD_LIBRARY_PATH="/opt/oracle/instantclient"
export DYLD_LIBRARY_PATH
export ORACLE_HOME=$DYLD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$PATH
5. 保存文件,关闭.bash_profile
6. 更新刚配置的环境变量
    输入source .bash_profile

这样在命令行中即可直接使用sqlplus,   修改字符集, 可直接写在sh脚本中

export NLS_LANG="simplified chinese_china.zhs16gbk"

调用示例

function get_access_reference()
{
reference=`sqlplus -S dbname/dbpwd@tns << EOF
set feedback off;
set pagesize 0;
select ATL_REFERENCE from t_access_tradelist where atl_primary = ${1};
EOF`
}
echo ${reference} # 直接输出查询结果