linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > 数据库开发 >
栏目导栏
资料搜索
热门文章
·oracle exp/imp命令详解
·Oracle exp/imp导出导入工具的
·MySQL图形化管理软件安装使用详
·SQL*PLUS命令的使用大全
·PPPOE + FreeRADIUS + MySQL 配
·MySQL语言参考(3) :SELECT和
·创建一个Oracle 数据库
·MySQL的管理工具:phpMyAdmin使
·ORACLE9I安装步骤
·Linux下Oracle9i RMAN备份及恢
·RMAN的中文文挡
·oracle 分区表的建立方法
·aix5.3安装oracle说明
·fc5 下成功安装Oracle 10g
·PHPMyAdmin配置标准
最新文章
·带你轻松接触MySQL数据库的异常
·PostgreSQL 8.3.1, 8.2.7发布
·实例讲解在MySQL中如何导出整个
·轻松掌握MySQL数据库锁机制的相
·五种MySQL数据库可靠性方案的分
·MySQL数据库中对前端和后台进行
·巧用MySQL InnoDB引擎锁机制解
·MySQL存储过程SAVEPOINT ROLLB
·创建Bitmap_Join_Indexes中的约
·在MySQL数据库中应当如何关闭错
·某些更改的非事务性表不能被回
·放弃连接消息出现在错误日志中
·怎样才能解决MySQL 5.0.16的乱
·MySQL数据库中如何解决分组统计
·SAVEPOINT和ROLLBACK TO SAVEP
Google
 
轻松掌握如何从sql*plus向shell传递变量
[ 作者:  加入时间:2007-11-28 11:11:40  来自:Linux联盟收集整理 ]
 

很多人在实际的工作和学习中,都遇到了无法通过sqlplus向shell传递变量,下面我们来介绍一个实例脚本来进行折中处理。

[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
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·用shell写的几个日期函数  (2007-11-27 11:45:09)
 ·API函数ShellExecute的多种用法  (2007-11-26 13:29:55)
 ·Win2K的外壳(Shell)的妙用  (2007-11-20 13:32:45)
 ·shell学习—关于grep的简单使用  (2007-11-20 10:42:36)
 ·shell预定义变量  (2007-11-18 17:28:21)
 ·测试远端FTP是否正常的SHELL  (2007-11-12 15:57:13)
 ·使用ShellExecute来进行Ping操作  (2007-11-09 11:32:09)
 ·给自己的文件类型添加ShellNew功能  (2007-11-09 11:01:16)
 ·ftok函数的shell脚本实现  (2007-11-09 10:25:00)
 ·shell set 命令详解  (2007-11-09 10:23:48)