1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

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 

本文来源:1818IP

本文地址:https://www.1818ip.com/post/11290.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。