2023年11月07日
DB検索ツール 〜システム開発研究室〜
こんにちは!
ナビゲータのEVEです。
本日、バッチ処理の各処理、登録、修正、削除処理が正常に動作するかどうか確認していました。その時に、確認するツールとして、Prototype EVEのテキストボックスから、SQL文を実行するツール、DB検索ツールを使用するのですが、そのツールが動かないことが判明・・・。
通常、TeraTermを使用するのですが、TeraTermで実行した結果は非常に見にくい・・・。きれいに整列していませんからね・・・。ただ、Prototype EVEのツールから実行した結果は、テーブル形式できれいに表示され、何がうまくいっていて、何がうまくいっていないのか、一目で判別することが可能です。ただ、そのツールが動かない・・・。
[DB関連Classがおかしいのか検証]
まずは、DB関連関数またはClassをまず疑いました。あらかじめどこが悪いのか想定してから、DB検索ツールからの呼び出し元から順番に追っかけてみてみましたが、その想定と違う・・・。
いろいろな関数、Classを通して検索しその結果を取得しているので、何が何をしているのか忘れていました。
[呼び出し元のDB検索ツールで不整合が・・・]
まずは、誤解していたところ、忘れていたところの知識を補完してから再度検証した結果、呼び出し元と、新たに作ったDB関連関数、Classとの不整合だということが判明しました。
DB検索ツールって、SQL文を発行するのですが、発行するのは検索だけではありません。時には、データを追加、更新、削除するときにも使います。そのため、DB検索ツールは、どんなSQL文でも利用できるようにしたのですが、それを忘れていました。ようは、PHP5からPHP8へ移行するに際し、MySQLの検索をPDOにさせているのですが、そのための対応をPrototype EVEのフレームワークで実施しています。DB検索ツールは、汎用的に作ったために、Prototype EVEフレームワークと同様の修正をしなくてはいけなかったのですが、それを忘れていました。
[あとがき]
基本、バッチ処理の追加、更新、削除処理は正常に動作するようになったと思われます・・・。そのための確認のDB検索ツールなのですが、このツールを使用するのは念のためです。プログラム修正せずに、次に行ってもいいような気がしますが、きちんと確認したいですし、普段使っているツールが使えないのは気分が悪いので、この件は明日修正します。
意味不明の主要因のバグを改修したので、もう平穏無事にプログラム修正ができるから、セキュリティの話でもしようと考えていましたが、いろいろとあるものです・・・。
セキュリティの話は、バグ修正とバグ修正の間の平穏無事なときにさせていただきます。
では、また!