|
white
|
|
■環境情報 Object Browser for Oracle:14.0.0.0 OracleDataBase:11.2 ClientOS:Win7 OracleClient:11.2
■確認事項 For Update Nowait を利用したテーブル結合を行ったSelect文を用いて 複数の空の日付項目を取得した場合にNullで取得するはずの項目に意図しない値が出力される事象が発生いたしました。 また、SQLPlusを用いて確認したところ異常な値は返ってきませんでした。 本事象がObject Browser上の問題であるか確認をお願いします。 また、Object Browserを用いて正しい値を取得できる方法などありましたら情報を提示していただければと思います。 ※下記に再現用のSQLを記載しております。
■再現用SQL CREATE TABLE DATE_TEST ( KEY_1 CHAR(3) NOT NULL, DATE_1 DATE ) / CREATE TABLE DATE_TEST_JOIN ( KEY_1 CHAR(3), SUB_KEY CHAR(1), DATE_JOIN DATE ) / INSERT INTO DATE_TEST A (A.KEY_1) VALUES ('001') / INSERT INTO DATE_TEST_JOIN B (B.KEY_1, B.SUB_KEY) VALUES ('001','1') / INSERT INTO DATE_TEST_JOIN B (B.KEY_1, B.SUB_KEY) VALUES ('001','2') /
select B.DATE_JOIN from DATE_TEST A, DATE_TEST_JOIN B where A.KEY_1 = B.KEY_1 For Update Nowait
結果 1レコード目:Null 2レコード目:0001/01/01 ※2レコード目に意図しない値が出力されます
|
|
|