Linux安装sqlplus及shell查询数据库.docx
上传人:sy****28 上传时间:2024-09-14 格式:DOCX 页数:4 大小:19KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

Linux安装sqlplus及shell查询数据库.docx

Linux安装sqlplus及shell查询数据库.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

下载rpm文件,安装orcaclesqlplusrpm–ivhoracle-instantclient-basic-10.2.0.4-1.i386.rpmrpm–ivhoracle-instantclient-sqlplus-10.2.0.4-1.i386.rpm安装完成后需要设置环境变量LD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.1/client/lib:${LD_LIBRARY_PATH}exportLD_LIBRARY_PATHSQLPATH=/usr/lib/oracle/10.2.0.1/client/lib:${SQLPATH}exportSQLPATH利用shell脚本查询数据库示例:#!/bin/bashname=$1passwd=$2host=$3port=$4sid=$5VALUE=`sqlplus-S$name/$passwd@$host:$port/$sid<<!setheadingoffsetfeedbackoffsetpagesize0setverifyoffsetechooffselectidfromtable_name;exit!`#cataloguuidecho$VALUEif[-n"$VALUE"];thenecho"Therowsis$VALUE"exit0elseecho"Thereisnorow"fi如果想要将查询结果重定向到外部文件查询语句为:sqlplus-S$name/$passwd@$host:$port/$sid<<!>queryResult.outsetheadingoffsetfeedbackoffsetpagesize0setverifyoffsetechooffselectidfromtable_name;exit!`转自:http://blog.chinaunix.net/uid/9124312.html[oracle@hbshell_test]$catecho_time#!/bin/sh一.最简单的调用sqlplussqlplus-S"sys/unimasassysdba"<<!selectto_char(sysdate,'yyyy-mm-dd')todayfromdual;exit;![oracle@hbshell_test]$./echo_timeTODAY----------2011-03-21-S是silentmode,不输出类似“SQL>”,连接数据库,关闭数据库之类的信息。eof可以是任何字符串比如"laldf"那么当你输入单独一行laldf时"shell认为输入结束,但是必须表示块开始必须使用<<;开始和结束要匹配这个符号“<<”后面的内容举例子:[oracle@hbshell_test]$sqlplus-s"sys/unimasassysdba"<<abc>selectto_char(sysdate,'yyyy-mm-dd')todayfromdual;>exit;>abcTODAY----------2011-03-21二.sqlplus的结果传递给shell的方法一[oracle@hbshell_test]$cattest2.sh#!/bin/bashVALUE=`sqlplus-S"test/unimas"<<!setheadingoffsetfeedbackoffsetpagesize0setverifyoffsetechooffselectto_char(sysdate,'yyyy-mm-dd')todayfromdual;exit!`echo$VALUEif[-n"$VALUE"];thenecho"Therowsis$VALUE"exit0elseecho"Thereisnorow"fi三.sqlplus的结果传递给shell的方法二[oracle@hbshell_test]$cattest1.sh#!/bin/bashsqlplus-S"test/unimas"<<!setheadingoffsetfeedbackoffsetpagesize0setverifyoffsetechooffcolcounnew_valuev_counselectcount(*)counfromlesson;exitv_coun!VALUE="$?"echo"showrow:$VALUE"colcounnew_valuev_counv_coun为number类型。因为exit只能返回数值类型。四