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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.