Oracle数据库中如何从sql*plus向shell进行传递变量?在实际的操作中很多的人都遇到这样的相关难题,即,不能使sqlplus向shell传递变量,以下我们就来介绍一个实例脚本来进行折中处理。
[Oracle@jumperOracle]$cata.sh sqlplus-S"/assysdba"<<! setheadingoff coltodaynoprint columntodaynew_valdat selectto_char(sysdate,'yyyy-mm-dd')todayfromdual; hostecho'todayis'&dat exit; exit; ! [Oracle@jumperOracle]$./a.sh todayis2005-04-11 [Oracle@jumperOracle]$
下面我们再来介绍另一个实例方法:
[Oracle@jumperOracle]$morea.sh #!/bin/ksh VALUE=`sqlplus-silent"/assysdba"<<END setpagesize0feedbackoffverifyoffheadingoffechooff selectmax(sequence#)fromv\\\$log_history; exit; END` if[-z"$VALUE"];then echo"Norowsreturnedfromdatabase" exit0 else echo"MaxSequenceNumber:$VALUE" fi [Oracle@jumperOracle]$./a.sh MaxSequenceNumber:17
相关文章
标签:Oracle