PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
9998 00/01/24 13:23:11 RE(2):PB4.0.07: データウィンドウのUPDATE文で作成されるSQLについて(Y2K?) By リエッチ
9989 00/01/24 10:54:13 RE(1):PB4.0.07: データウィンドウのUPDATE文で作成されるSQLについて(Y2K?) By Taka
9987 00/01/24 10:36:07 PB4.0.07: データウィンドウのUPDATE文で作成されるSQLについて(Y2K?) By s49300

カテゴリ:データウィンドウ
日付:2000年01月24日 10:36 発信者:s49300
題名:PB4.0.07: データウィンドウのUPDATE文で作成されるSQLについて(Y2K?)

はじめまして。s49300と申します。

データウィンドウのUPDATEで質問です。
更新カラムにキー・更新可能カラムを指定してあり、データウィンドウ上からデータを
DELETEROW()を行い、最後にUPDATE()およびCOMMIT;を行おうとしています。

データウィンドウ上からのDeleteRow()は正常に行われるのですが、UPDATE時に
「検索と更新の間に行の変更が行われました。データベースに変更は行われませんでした。」
というエラーが表示されます。
エラーログを調べたところDELETE文が以下のようになっていました。
DELETE FROM TABLE
WHERE column1 =\'A\' AND
         |
      Column2_YMD = TO_DATE(\'24-DEC-99 19:03:57\', \'DD-MON-YY\' HH24:MI:SS\')

Oracle7.2のデータベース上のデータではColumn2_YMDには\'99/12/24\'が入っています。
どうも、データウィンドウ上で削除対象にするときには1999-12-24というデータなのですが
UPDATE()関数が発行するSQL文で勝手にTO_DATEというOracleの関数をつけてしまう為に
「1999」が「2099」に変わってしまい、結果としてデータウィンドウとOracleでキーは
同一なのに更新可能カラムの日付データが違うということでエラーが出ているようなのですが
何か解決策はないでしょうか?
とりあえず、更新カラムをキー項目のみに直したのですが。。。
PB4.0ですが、6.5等でも同様ではないかと思うのですが。

長文ですみませんがよろしくお願い致します。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS Oracle SQL*Net 2.1
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 7.2
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.