溫馨提示×

shell如何獲得sql返回值

小億
490
2023-09-14 02:12:27
欄目: 云計算

在shell中運行SQL語句并獲取返回值,可以使用以下方法:

  1. 使用命令行界面工具(如mysql、psql等)執(zhí)行SQL語句,并將結(jié)果輸出到標準輸出。然后通過shell的命令替換(Command Substitution)將輸出結(jié)果賦值給一個變量。例如:
result=$(mysql -uusername -ppassword -Ddatabase -e "SELECT column FROM table")
  1. 將SQL語句保存到一個文件中,然后使用命令行界面工具執(zhí)行該文件,并將結(jié)果輸出到標準輸出。同樣通過shell的命令替換將輸出結(jié)果賦值給一個變量。例如:
result=$(mysql -uusername -ppassword -Ddatabase < query.sql)
  1. 如果使用的是bash或者其他支持here文檔的shell,可以直接將SQL語句寫入腳本中,并通過命令替換獲取返回值。例如:
result=$(mysql -uusername -ppassword -Ddatabase <<EOF
SELECT column FROM table;
EOF
)

無論使用哪種方法,最終都可以通過變量$result來訪問SQL語句的返回值。請根據(jù)實際情況選擇適合的方法。

0