ブログBlog

忖度するプログラム?

投稿日:2026年01月21日 テクノロジー トピックス

どうもサカタです。

最近はすごく寒いですが、それまでは日によっては少し暖かったり、その後急に寒波がやってきたり、 毎日の服装のチョイスもなかなか難しいです。
これを書いているまさに今週は結構長く続く寒波がやってくるそうです。
雪等が多い地帯にお住まいの皆様はどうかお気を付けてください。

さて私は現在、業務でSQLの作成と修正、主にオラクルからSQL Serverへの移行を行っているのですが、 各SQLサーバーには種類毎に方言のような物があって多少コマンドや関数等に違いがあります。
もちろん、それらを置き換えて移行しているのですが、それでもまだSQL Serverに持って行くと色々エラーが出ます。
やっかいなのはエラー箇所がメッセージや赤い表示等で出るのですが、実際のエラー箇所は必ずしもその場所では ない事が多かったり、エラーについて何のヒントも無い事も多い事です。

これについては一緒に仕事をしている方とよく話すのはオラクルでは多少適当にSQLを書いてもエラーなく実行してくれる。 つまりオラクル側が忖度してくれてエラーにならないように上手くフォローしてくれるですが、他の環境に持っていくと その忖度がないのでエラーとして実行させないのでは?という事なのです。
今回特に多かったエラーはテーブルやカラムの別名に関するエラーでした。
なかなか別名だと上手く参照してくれなくて、別名をあまり使わずにテーブル名等をそのまま指定しなければならなかったり、逆にユーザーとしては不要かと思うような箇所にも別名をつけないとエラーになったりという事が多かったです。

そう言えば以前に、他にもこのような事例がありました。
HTMLが多少間違っていてもある程度ブラウザが忖度してくれて画面に表示してくれるるのですが、それをPHPを通して書くと PHPのエラーならPHPのエラーメッセージを表示してくれるのですが、PHP上のHTMLはきびしく判定され、HTMLがおかしいと何も 表示されず真っ白な画面表示になったりする事がよくありました。(初心者が結構これに遭遇してハマっているのをよく見かけました)

最近ではAIの普及もあるのでますますプログラムからの忖度も増えてくるのではないでしょうか?

皆様はどう思いますか? それではまたお目にかかりましょう。

PAGE TOP