[Seasar-user:21736] Re: 【DBFlute】Oracle/NVARCHAR2の桁数について

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2013年 10月 21日 (月) 15:25:24 JST


久保さん、お世話になります。

>こちら、Oracle11gなのですが、yoshiさんのところは10gですよね。
>ちょっと、10gの環境がなくて試せないのですが...
>もしかしたら、11gでそこが直っているのかも。

実は11gの環境も有りまして、そちらで文字コードを
UTF-8にして試してみました。

こちらは予想通り3倍の桁数になっていました。

11gで直っているということではなさそうです。


>もしくは、JDBCドライバ。 ojdbc5.jar か ojdbc6.jar か、
>JDBCドライバのバージョンを教えて頂けますでしょうか?
>(よければ、最新版で試して頂ければと)

こちらはojdbc6.jarを使用しております。




kubo <dbflute @ gmail.com> 
送信者: seasar-user-bounces @ ml.seasar.org

2013/10/20 20:02
seasar-user @ ml.seasar.org へ
返信してください


宛先
seasar-user @ ml.seasar.org
cc

件名
[Seasar-user:21734] Re: 【DBFlute】Oracle/NVARCHAR2の桁数について






久保(jflute)です

yoshiさん、こんばんは

> 現在の開発システムでNVARCHAR2型のカラムを使用しているのですが、 
> この項目のサイズが指定したサイズの倍のサイズになってしまいます。 

ちょっとdbflute-oracle-exampleを確認してみたところ、
create文が「TYPE_OF_NVARCHAR2 NVARCHAR2(32)」に対して、
SchemaHTMLも32になっておりました。

こちら、Oracle11gなのですが、yoshiさんのところは10gですよね。
ちょっと、10gの環境がなくて試せないのですが...
もしかしたら、11gでそこが直っているのかも。

もしくは、JDBCドライバ。 ojdbc5.jar か ojdbc6.jar か、
JDBCドライバのバージョンを教えて頂けますでしょうか?
(よければ、最新版で試して頂ければと)



2013/10/18 kubo <dbflute @ gmail.com>
久保(jflute)です

> DBFluteフェス頑張ってください(^^) 

ありがとうございまーす!がんばりまーす!



2013/10/18 <yo-kitano @ sknet.senko.co.jp>


yoshiです。 

>いずれにせよ、ちょっと調査しますね。 
>データディクショナリを見るのが一番安全ではありますね。 

 よろしくお願いします。 

 DBFluteフェス頑張ってください(^^) 





kubo <dbflute @ gmail.com> 
送信者: seasar-user-bounces @ ml.seasar.org 
2013/10/18 00:26 


seasar-user @ ml.seasar.org へ
返信してください


宛先
seasar-user @ ml.seasar.org 
cc

件名
[Seasar-user:21728] Re:        【DBFlute】Oracle/NVARCHAR2の桁数について








久保(jflute)です 

>  調べたわけではなく想像なのですが、文字コードに依存するのではと思います
。 
>  NVARCHAR2は文字数を指定するので、その文字数で使用される最大のバイト数
を 
> 取得するのでは無いでしょうか 

まあ、そういう感じですよぇ。 
いずれにせよ、ちょっと調査しますね。 
データディクショナリを見るのが一番安全ではありますね。 




2013/10/17 <yo-kitano @ sknet.senko.co.jp> 

久保さん、素早い回答ありがとうございます。 

>これ単純に2分の1をして表示すればいいってわけでもないんですかね??? 

 調べたわけではなく想像なのですが、文字コードに依存するのではと思います。 

 NVARCHAR2は文字数を指定するので、その文字数で使用される最大のバイト数を 
取得するのでは無いでしょうか。 

 SJISの場合は全角が2バイトなので2倍になっていて、UTF-8なんかの場合全角
が 
3バイトになったりしますので、3倍になるのではと思っています。 


>ちょっとすぐにというわけではないのですが検討したいと思います。
>Oracleはメタデータの取得が遅い問題も出ているので、
>ちょっとJDBCタスクの最適化ということでアプローチしたいと。

 ありがとうございます! 
 楽しみにお待ちしています。 

以上、よろしくお願いいたします。 



kubo <dbflute @ gmail.com> 
送信者: seasar-user-bounces @ ml.seasar.org 
2013/10/17 14:29 



seasar-user @ ml.seasar.org へ
返信してください


宛先
seasar-user @ ml.seasar.org 
cc

件名
[Seasar-user:21726] Re:        【DBFlute】Oracle/NVARCHAR2の桁数について










久保(jflute)です

yoshiさん、こんにちは

> 最近使い始めたのですが大変便利で助かっています。
ありがとうございます!とってもうれしいです。

> テーブル定義の際に指定したサイズは「CHAR_COL_DECL_LENGTH」というところに
> 入っているようです。
>
> ここの値を使用してサイズとは別に表示できないでしょうか。
なるほど、フィードバックありがとうございます!
これ単純に2分の1をして表示すればいいってわけでもないんですかね???

ちょっとすぐにというわけではないのですが検討したいと思います。
Oracleはメタデータの取得が遅い問題も出ているので、
ちょっとJDBCタスクの最適化ということでアプローチしたいと。

#
# 今週は、土曜のDBFluteフェスの準備でちょっと一杯でして...(m_M
# http://atnd.org/events/43654
#



2013/10/17  <yo-kitano @ sknet.senko.co.jp>:
>
> はじめましてyoshiと申します。
>
> DBFlute1.0.5A / Oracle(10g)を使用しています。
>
> 最近使い始めたのですが大変便利で助かっています。
>
>
> DOCタスクで作成されるschema-XXX.htmlついての質問です。
>
> 現在の開発システムでNVARCHAR2型のカラムを使用しているのですが、
> この項目のサイズが指定したサイズの倍のサイズになってしまいます。
>
> 以下の過去ログで「JDBCから帰ってくる値がそのようになっている」という内容
をみました。
>
> [Seasar-user:18351] Re: [DBFlute]Oracle/NVARCHAR2 カラムの DBMeta 情報取
得
>
> オラクルのシステムテーブルの「SYS.ALL_TAB_COLUMNS」を確認してみたところ
> DATA_LENGTHの項目は確かに2倍になっておりました。
>
> テーブル定義の際に指定したサイズは「CHAR_COL_DECL_LENGTH」というところに
> 入っているようです。
>
> ここの値を使用してサイズとは別に表示できないでしょうか。
>
>  特に急いではおりませんが、ちょっと不便なので対応していただけると
> 助かります。
>
> 以上、よろしくお願いいたします。
> _______________________________________________
> Seasar-user mailing list
> Seasar-user @ ml.seasar.org
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
_______________________________________________
Seasar-user mailing list
Seasar-user @ ml.seasar.org
https://ml.seasar.org/mailman/listinfo/seasar-user


_______________________________________________
Seasar-user mailing list
Seasar-user @ ml.seasar.org
https://ml.seasar.org/mailman/listinfo/seasar-user

_______________________________________________
Seasar-user mailing list
Seasar-user @ ml.seasar.org
https://ml.seasar.org/mailman/listinfo/seasar-user


_______________________________________________
Seasar-user mailing list
Seasar-user @ ml.seasar.org
https://ml.seasar.org/mailman/listinfo/seasar-user


_______________________________________________
Seasar-user mailing list
Seasar-user @ ml.seasar.org
https://ml.seasar.org/mailman/listinfo/seasar-user

-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20131021/b2267ddb/attachment.html>


Seasar-user メーリングリストの案内