首先需要本地存有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
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} # 直接输出查询结果