PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
8269 99/09/22 10:47:22 RE(5):PB3: NetWare版Oracle7.1にデータ更新ができない By Taka
8265 99/09/22 09:22:36 RE(4):PB3: NetWare版Oracle7.1にデータ更新ができない By E.Ichikawa
8252 99/09/21 12:00:57 RE(3):PB3: NetWare版Oracle7.1にデータ更新ができない By Taka
8251 99/09/21 11:09:27 RE(2):PB3: NetWare版Oracle7.1にデータ更新ができない By M.M
8247 99/09/21 01:42:51 RE(1):PB3: NetWare版Oracle7.1にデータ更新ができない By Taka
8245 99/09/20 19:33:57 PB3: NetWare版Oracle7.1にデータ更新ができない By E.Ichikawa

カテゴリ:データベース
日付:1999年09月21日 11:09 発信者:M.M
題名:RE(2):PB3: NetWare版Oracle7.1にデータ更新ができない

E.Ichikawaさん、こんにちは。
Takaさんのコメントの補足です。

>>以下のSQL文を実行すると、「ORA-01843:指定した月が無効です。」というエラーになります。
>>
>>INSERT INTO T010 VALUES (
>> \'GYOMU42.PBD \',
>> TO_DATE(\'26-Aug-99 13:58:30\',\'DD-MON-YY HH24:MI:SS\'),
>> 741376,
>>        NULL);
>>

>これは、Oracle7.1 for NetWare のバグです。
>(日付書式で\"MON\"を使っている場合、書式のパターンによっては無効になってしまう)
>昔、Oracle7.1 WorkgroupServer for NetWare の環境を使っていた頃に同じ現象が出ており、
>オラクル社に問い合わせたらパッチを送ってくれました。

>現在、7.1のサポートがどうなっているかわかりませんが、問い合わせてみたらどうでしょうか。

Datetime型の更新でエラーが発生するのはOracle側の問題のようです。
しかし、オラクル社がパッチを素直に出せば良いのですが、出さなかった時のために
回避策を以下に述べます

????????????????????????????????????????????
★質問
Oracle for Netware使用時、バージョンを7.0→7.1.3.3.2に上げたところ、datetime型の更新で
エラーが発生するようになった。

★回答:
以下の設定をOracle及びPowerBuilderで行います。
[ORACLEの設定]・・・以下のSQL文を実行する
  ALTER SESSION SET NLS_LANGUAGE=(カントリー名);
  ALTER SESSION SET NLS_DATE_FORMAT = \'ORACLE:datetime型の書式\';

[PowerBuilderの設定]
  SQLCA.DBParm = \"DateTime=\' \'\'\'\'PowerBuilder:datetime型の書式\'\'\'\' \'\"
????????????????????????????????????????????

昔の記録を掘り返しましたが、たぶんこれでOKだと思います。
(自分で調べたハズなのに、記憶が定かでない....)

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 3.1
DBMS Oracle SQL*Net 1.1
Browser (記載なし)

Server SoftWare

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

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