2014-12-03 111 views
1

我想要將oracle表計入shell變量,所以我可以比較csv文件中的行計數並確保記錄計數匹配。當我執行下面的腳本時,我得到:COUNT(*)---------- 100000 我想只得到:100000oracle行計數到shell腳本變量

什麼是好方法?

VAR="$(sqlplus -S usr/[email protected]//host:1521/db <<ENDOFSQL 
select count(*) from table; 
exit; 
ENDOFSQL)" 
echo $VAR 

回答

3

試試這個,

VAR="$(sqlplus -S usr/[email protected]//host:1521/db <<ENDOFSQL 
set head off 
select count(*) from table; 
exit; 
ENDOFSQL)" 
echo $VAR 
+0

完美的作品!謝謝!試圖投票,但沒有足夠的聲望點:( – Soyf 2014-12-03 20:31:48

+0

@ user1048488:懸停/點擊此答案左上角的向上和向下箭頭之間的數字以「接受」答案。您會看到一個綠色的複選標記出現,然後Shankar將獲得15分的聲望,祝大家好運 – shellter 2014-12-03 23:40:40

+0

謝謝@shellter我真的很喜歡這個社區! – Soyf 2014-12-04 14:51:14