今までの、画面があってオンラインで処理するプログラムではなくて、
自動起動されて、処理を実行するバッチプログラムの作成に入りました。
画面がない分、細かいコントロールがなくて楽だと思っていたら、
画面がないため、どういうデータが抽出されて、更新されるのかを、
画面で追うことはできず、デバッグしながら追いかけていくことしかできません。
これが、意外に難しく、ORACLEのエラーで「指定された列は無効です」とか、
いわれてしまいます。
あるはずなのに・・・と思っていても、データベースがないといっている以上、
処理が続けられず、またまた困っております。
自動起動されて、処理を実行するバッチプログラムの作成に入りました。
画面がない分、細かいコントロールがなくて楽だと思っていたら、
画面がないため、どういうデータが抽出されて、更新されるのかを、
画面で追うことはできず、デバッグしながら追いかけていくことしかできません。
これが、意外に難しく、ORACLEのエラーで「指定された列は無効です」とか、
いわれてしまいます。
あるはずなのに・・・と思っていても、データベースがないといっている以上、
処理が続けられず、またまた困っております。
なぜか、WHERE句の前に「,」が入っていて、
ORACLEはUPDATEする列名だと思ったようです。
やはり、プログラムは書いたとおりに動くものです。