溫馨提示×

shell怎么獲取sqlplus執(zhí)行的結果

小億
281
2023-12-08 10:01:37
欄目: 云計算

在Shell腳本中,可以使用以下方法來獲取sqlplus執(zhí)行的結果:

  1. 將sqlplus的輸出重定向到一個臨時文件中,然后讀取該文件的內(nèi)容。
# 將sqlplus的輸出重定向到臨時文件
sqlplus username/password@database <<EOF >output.txt
SELECT * FROM table_name;
EOF

# 讀取臨時文件的內(nèi)容
result=$(cat output.txt)
echo $result
  1. 使用命令替換,將sqlplus的輸出賦值給一個變量。
# 使用命令替換將sqlplus的輸出賦值給變量
result=$(sqlplus -s username/password@database <<EOF
SET PAGESIZE 0;
SET FEEDBACK OFF;
SELECT * FROM table_name;
EXIT;
EOF)

# 打印變量的值
echo $result

在上述示例中,使用sqlplus -s選項可以禁止顯示sqlplus的輸出信息,只顯示查詢結果。使用SET PAGESIZE 0SET FEEDBACK OFF可以抑制查詢結果的格式化和反饋信息。

注意:以上示例中的username、passworddatabase需要替換為實際的數(shù)據(jù)庫登錄信息和數(shù)據(jù)庫名。另外,SELECT * FROM table_name也需要替換為實際的查詢語句。

0