バッチからsqlplus で件数戻り値でもらって0じゃなければupdateのSQL をsqlplus で呼ぶので嵌りました。


・SET でSQLFILE を設定して、件数取得のSQLを呼び出し。

・戻り値の判定で0なら別のラベルへgoto

・0以外ならupdate文のSQLファイル名をSQLFILE に設定してsqlplus を実行


update文は単独で動かしたらちゃんと更新されるのにバッチでやると更新されない、、、


《結論》

if文のelse の中でSET が無理(書き方が悪いだけ?)の様子。

件数取得用のSQLFILE1

更新用のSQLFILE2

で変数分けて予め設定しておくとちゃんと期待した動作になりました。


自宅時間をこれだけでだいぶ費やしてしまった😕