■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
データタブで値に「"」があるとデータ挿入がエラーとなる 2011/05/12 16:58 OB 2
[ObjectBrowser - Version]
10.1.0.0

[概要]
下記TABLEを作成し、データ内のグリッドを編集可能とした状態で
改行とダブルクォーテーションを含む文字列をコピー&ペーストで反映さ
せようとしたところ、エラーダイアログが表示され反映できなかった。

[TABLE定義]
CREATE TABLE HOGE
(
VALUE1 DATE,
VALUE2 VARCHAR2(256),
VALUE3 TIMESTAMP(6)
)
/
[貼り付けるデータ] => 1つのレコードに反映させたいイメージです。
2011/5/11 "user:
""hoge""
aaaa
aaaa
" 2011/5/11

※:データ内の改行コードはLFのみ。

[事象]
VALUE1,VALUE2には改行含めTable内の1レコードに値が反映されるが、
VALUE3には値が反映されず下記のエラーダイアログが表示される。
---------------------------
SI Object Browser for Oracle
---------------------------
'aaaa' は日付または時刻ではありません.
---------------------------
OK
---------------------------

[備考]
ObjectBrowserのデータタブ内のグリッドでコピー&ペーストを用いて
値を反映する場合、1つの項目に改行を含む文字列が入らないと思うのですが、
今回のケース(改行コードがLFのみ)では1つの項目に改行を含む値が入りました。
こんにちは。
土手内@SIです。

お問い合わせいただいた件につきましてですが、
改行文字(LF)と二重引用符が混在している場合に該当の現象が発生する模様です。

※弊社環境にて、Excelで同様のデータを作成し確認を行いましたが、
  1) セル内で改行を行うと、データ全体が二重引用符で囲まれる
  2) さらに二重引用符がデータ中にあるとエスケープされる(" ⇒ "")
 ことにより、今回の現象が発生している模様です。

本件につきましては、修正事案として開発側に伝えさせていただきますが、
現状では、

1) 改行文字と二重引用符を同時に含まないデータとしていただく
2) 一度、二重引用符を全角などに置き換えていただき、データの作成後に
  UPDATE文などで一括変更していただく

などのご対応をお願いできますでしょうか。

お手数をおかけし、誠に申し訳ございませんが
何卒、よろしくお願いいたします。
土手内様

お忙しい中、迅速な対応有難う御座いました。

内容了解致しました。
今後とも、宜しくお願い致します