■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
IVS(異体字セレクタ)文字を登録した際テーブル表示でエラー
2021/05/19 12:53
OB
2
RS
本ツールにはいつも業務でお世話になっております。
今回、OracleDBを用いてIVS(異体字セレクタ)文字を扱う必要が生じ、検証をしております。
その際、VARCHAR2型の項目に対してIVS文字をINSERT文で登録し、ObjectBrowserのオブジェクト一覧より該当テーブルを開こうとすると
「変数長の列[COL1]でオーバーフローが発生しました。値の長さ[20]、列の最大長 - [10]」というエラーが発生してテーブルのデータを開くことができません。
メッセージ内容を見るに、oracleのエラーメッセージではなくObjectBrowser側のメッセージと推測します。
DBのキャラクタセットは「AL32UTF8」となります。
使用しているObjectBrowserのバージョンは18です。
次バージョンで対応されるなど、情報がありましたらご教示ください。
ご確認よろしくお願いします。
テーブル作成SQL
----------------------
CREATE TABLE TESTTBL
(
TEST1 VARCHAR2(10 CHAR)
)
PCTFREE 10
MAXTRANS 255
TABLESPACE HCO_DATA
STORAGE(INITIAL 80K NEXT 1M MINEXTENTS 1 MAXEXTENTS 2147483645 BUFFER_POOL DEFAULT)
NOCACHE
NOLOGGING
/
----------------------
INSERT文
----------------------
insert into TESTTBL (TEST1) values (unistr('\D842\DF9F\DB40\DD00') || unistr('\D842\DF9F\DB40\DD00') || unistr('\D842\DF9F\DB40\DD00') || unistr('\D842\DF9F\DB40\DD00') || unistr('\D842\DF9F\DB40\DD00'))
----------------------
今回、OracleDBを用いてIVS(異体字セレクタ)文字を扱う必要が生じ、検証をしております。
その際、VARCHAR2型の項目に対してIVS文字をINSERT文で登録し、ObjectBrowserのオブジェクト一覧より該当テーブルを開こうとすると
「変数長の列[COL1]でオーバーフローが発生しました。値の長さ[20]、列の最大長 - [10]」というエラーが発生してテーブルのデータを開くことができません。
メッセージ内容を見るに、oracleのエラーメッセージではなくObjectBrowser側のメッセージと推測します。
DBのキャラクタセットは「AL32UTF8」となります。
使用しているObjectBrowserのバージョンは18です。
次バージョンで対応されるなど、情報がありましたらご教示ください。
ご確認よろしくお願いします。
テーブル作成SQL
----------------------
CREATE TABLE TESTTBL
(
TEST1 VARCHAR2(10 CHAR)
)
PCTFREE 10
MAXTRANS 255
TABLESPACE HCO_DATA
STORAGE(INITIAL 80K NEXT 1M MINEXTENTS 1 MAXEXTENTS 2147483645 BUFFER_POOL DEFAULT)
NOCACHE
NOLOGGING
/
----------------------
INSERT文
----------------------
insert into TESTTBL (TEST1) values (unistr('\D842\DF9F\DB40\DD00') || unistr('\D842\DF9F\DB40\DD00') || unistr('\D842\DF9F\DB40\DD00') || unistr('\D842\DF9F\DB40\DD00') || unistr('\D842\DF9F\DB40\DD00'))
----------------------
返信を投稿
OB
OBサポート
こんにちは。
OBサポートです。
ご連絡が遅くなってしまい、誠に申し訳ありません。
該当の事象ですが、弊社でも再現しました。
Oracle側でも動作を確認したところ、INSERT/SELECTともに実行が可能でしたので、
製品側での障害と思われます。
大変ご不便をおかけしてしまい申し訳ありません。
次回以降のバージョンでの対応を検討させていただきます。
何卒よろしくお願い申し上げます。
OBサポートです。
ご連絡が遅くなってしまい、誠に申し訳ありません。
該当の事象ですが、弊社でも再現しました。
Oracle側でも動作を確認したところ、INSERT/SELECTともに実行が可能でしたので、
製品側での障害と思われます。
大変ご不便をおかけしてしまい申し訳ありません。
次回以降のバージョンでの対応を検討させていただきます。
何卒よろしくお願い申し上げます。
返信を投稿
OB
RS
確認いただきありがとうございます。
対応バージョンが出た際には、リリースノート等で明示していただけると助かります。
よろしくお願いします
対応バージョンが出た際には、リリースノート等で明示していただけると助かります。
よろしくお願いします
返信を投稿
OB