您的位置:首页 > 数据库 > Oracle

Oracle 从sql*plus向shell传递变量

2008-01-17 08:47 435 查看
第一种方法:


[Oracle@jumper oracle]$ cat a.sh


sqlplus -S "/ as sysdba" << !


set heading off


col today noprint


column today new_val dat


select to_char( sysdate, 'yyyy-mm-dd') today from dual;


host echo 'today is ' &dat


exit;


exit;


!


[oracle@jumper oracle]$ ./a.sh




today is 2005-04-11




[oracle@jumper oracle]$

第二种方法


[oracle@jumper oracle]$ more a.sh




#!/bin/ksh


VALUE=`sqlplus -silent "/ as sysdba" < < END


set pagesize 0 feedback off verify off heading off echo off


select max(sequence#) from v/$log_history;


exit;


END`




if [ -z "$VALUE" ]; then


echo "No rows returned from database"


exit 0


else


echo "Max Sequence Number: $VALUE"


fi






[oracle@jumper oracle]$ ./a.sh


Max Sequence Number: 17
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: