新規投稿 記事一覧 ホーム
●ご利用方法,ご利用に際しての規約はこちらをお読みください。
こちらからの投稿は、先頭に表示されているコメントへの返信になります。
SQLRPGの結果の違い s さん [ 12月10日(月) 9時34分 ]

    最近、ASのマシンを入替を行いOSのバージョンもV5R3M0からV7にバージョンアップされました。
    SQLRPGで作成しているPGMがいくつかあるのですがこちらのPGMの動作に違いが出ています。
    まったく同じコンパイルオプションでコンパイルしているのですが、Where文の中で、数値フィール
    ドの比較対象が文字列で定義されていた場合、V5R3M0ではエラーにならず結果が返ってきていたのに
    V7ではSQL『SQL0302』の数値が無効ですエラーで結果がまったく返ってきません。
    どちらのOSの場合もSTRSQLで同じSQLを実行すると『SQL0302』のエラーが出るのでコンパイル時のオ
    プションか何かで回避できるのではないかと思うのですが現在のところソースを直すしか解決方法が
    見つかりません。
    何か解決方法をご存知なら教えていただけるようよろしくお願いします。

    RE:SQLRPGの結果の違い IKD さん [ 12月10日(月) 10時44分 ]

      CRTSQLxxx の重大度レベルを変更してコンパイルすれば
      警告エラー等を無視してオブジェクトを作成することが
      できますが SQL0302 の重大度レベルは 30 なので
      恐らくこの方法でも実行時のエラーを回避することは
      できないと思います。
      また*PRV コンパイルでは V5R3M0 まで戻してコンパイルすることも
      できませんのでソースを修正されるのがいいかと思います。
      元々 OS V5R3M0 はかなり癖のあるバージョンで
      バグが多かったOSレベルですので正しい動作に
      プログラムを書きなおすことをお勧めします。

    RE:SQLRPGの結果の違い s さん [ 12月10日(月) 13時47分 ]

      ありがとうございました。
      現在、修正できるものはしている最中なのですが、エラーにはなってもPGMがエラーでこけるわけで
      なくログを見て初めて発覚するというものなので修正もれがあってもそのままになりそうだったので
      なんとか回避できないかと思っていました。
      仕方ないのでチェックをがんばることにします

お名前
パスワード
e-mailアドレス
タイトル
ホームページ
アドレス