■SI Object Browser 掲示板


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

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

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
OBver12でnvarchar2列の表示について 2013/03/18 16:07 OB
いつもお世話になります。

OB ver12トライアル版でnvarchar2列の表示についてお教えください。
to_nchar関数実行結果が期待値と異なるように思います。
作業手順に誤りがあればご指摘ください。

サーバー環境:
db oracle11gR2
os redHat6.2
NLS_CHARACTERSET JA16SJISTILDE
NLS_NCHAR_CHARACTERSET AL16UTF16

クライアント環境:
os windows7 64bit
oracleClient 32bit版
ap ob ver12 32bit トライアル版

使用テーブル:
CREATE TABLE TBL
(NV1 NVARCHAR2(2000))

使用文字
ハングル語「도면」
※文字化けすると思うので以下「**」と記述します。

操作内容:
1.テーブルウィンドウにクリップボードから「**」を貼り付ける。
  →nv1列に「**」が表示される。
2.sqlウィンドウから
  insert into TBL (nv1) values ('**')
  を実行する。
  →テーブルウィンドウに「??」が表示される。
3.sqlウィンドウから
  insert into TBL (nv1) values (n'**')
  を実行する。
  →テーブルウィンドウに「**」が表示される。
  ※クライアント環境変数ORA_NCHAR_LITERAL_REPLACE=TRUEに設定済み。
   これを指定しないとnプレフィックスを付けても「??」になる。
4.sqlウィンドウから
  insert into TBL (nv1) values (to_nchar('**'))
  を実行する。
  →テーブルウィンドウに「??」が表示される。

4.の結果は「**」になるように思うのですが。

表現は異なりますが同様の内容を問合せフォームからも送信しています。

宜しくお願いいたします。