我正在尋找從我寫的SQL中的「count」變量中返回一個數值。不幸的是,我只是得到一個安格爾錯誤消息。任何想法我做錯了什麼?在shell腳本中將表計數設置爲變量..?
見shell腳本代碼如下:
#!/bin/ksh
###############
count=$(sql db_name -s -N "SELECT COUNT(*) FROM temp_table;")
echo "Table count = $count"
見安格爾錯誤如下:
Table count = INGRES TERMINAL MONITOR Copyright 2008 Ingres Corporation
E_US0022 Either the flag format or one of the flags is incorrect,
or the parameters are not in proper order.
預期成果:
Table count = 8
如果您使用的是Korn shell中,使用'ksh'標籤,而不是'bash'標籤。無論如何,這不是一個殼問題。你的SQL命令有問題。 – chepner
您是否嘗試過執行'sql db_name -s-N「SELECT COUNT(*)FROM temp_table;」'查看腳本之外的輸出是什麼? – Fred