首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

! 解贴立即给分

2012-02-09 
在线等! 解贴立即给分functionReplicateData{sqlplus-s EOF$UserName/$Passwordsetheadoffsetserveroutp

在线等! 解贴立即给分
function   ReplicateData
{
sqlplus   -s   < <   EOF
$UserName/$Password
set   head   off
set   serveroutput   on
set   feedback   off

exit;
EOF
}

#######################################################
#######                       MAIN                     ######
#######################################################

echo   "Start... "
  ReplicateData
echo   "End... "  

问题一:上面一段代码是要试验UNix的file连接oracle,出现错误: " < <   unmatched   ",不知道是什么意思,不过按照下面的写法就可以,可以成功连接;
问题二:grep   -v   "^$ "`,   -v后面的是什么意思啊?


function   Chk_UEDA_DB
{
RetCode=`sqlplus   -s   < <   EOF
$Username/$Password
set   head   off
set   feedback   off
select   *   from   **
exit;
EOF   |   grep   -v   "^$ "`

}

[解决办法]
第一种写法在我的AIX上运行正常,看看unmatch那个错误是不是sql引起的。

^代表行首,$代表行尾最后一个字符,^$放在一起表示一个空行。EOF | grep -v "^$ "就是滤掉你sql执行结果(EOF)中的空行。

热点排行