自分用メモ
目的
SQLでUPDATEした後、リカバリーするためのSQLを作りたい
1.BEROR.sql 生成
spool ./BEFORE.csv
select ID, NAME, FLG, UPDATE_DATE FROM HOGEDB WHERE FLG = '0';
spool off;
2.RECHOVER.sh 作成
% vi RECHOVER.sh
-----------------------------------------------------------
#!/bin/sh
sql=""
while read line; do
IFS=','
set -- ${line}
sql="${sql}UPDATE HOGEDB SET FLG = '$3', UPDATE_DATE = CURRENT_DAtE WHERE USERID = '$1';\n"
done < BEFOR.csv
(
echo -e "${sql}" > RECOVER.sql
)
3.RECHOVER.sql 作成
シェルスクリプト実行する。
% sh ./RECHOVER.sh
備考
初めて書いたシェルスクリプト
なんかもっといいやり方ないかな