[#36686] 1.1 < 61.1 - 60.0 — Shin-ichiro HARA <sinara@...>

原です。

19 messages 2002/12/06

[#36770] www.ruby-lang.orgリニューアル準備のお知らせ — TADA Tadashi <sho@...>

ruby-lang.orgのwebmasterチームでは、タイムリーな情報提供と使いやすい

11 messages 2002/12/16

[ruby-list:36648] Re: Ruby/OCI8 の動作について

From: "Mitsuyasu Ichimura" <ichimura@...>
Date: 2002-12-03 09:50:09 UTC
List: ruby-list #36648
市村です。早速の回答、有難うございます。m(._.)m ペこっ

> ありがとうございます。
> 公開しても数件ほどしか反応ないので、使っている人はほとんどいないのでは
> ないかと不安でした。(^^;)

成績管理システムで使わせていただいています。公開して下さって感謝です。^^

> なるほど。
> 上位APIを使っているのでしたら、oci8.rb  の
>
> 361:        when OCI_TYPECODE_VARCHAR
> 362:          @stmt.defineByPos(i, String, datasize)
> 363:        when OCI_TYPECODE_CHAR
> 364:          @stmt.defineByPos(i, String, datasize)
>
> を、
>
> 361:        when OCI_TYPECODE_VARCHAR
> 362:          @stmt.defineByPos(i, String, datasize * 2)
> 363:        when OCI_TYPECODE_CHAR
> 364:          @stmt.defineByPos(i, String, datasize * 2)
>
> とするとどうなりますか?
>
> 今、手元の Oracle がないので試験できないのですが、varchar2(2) なので
> datasize が 2 になっていたのでしょう。
>
> datasize * 2 ってのも ad-hoc だし、SJIS 半角カナは UTF-8 だと 3倍にな
> るのでこれでも足りないし、なんかいい方法ないかな?

半角カナも使うので、datasize * 3 にして実行したところ、うまくいきました。

ではでは、ご報告まで。失礼します。

-----
市村 光康  北海道大学 工学研究科・工学部
           教務課 教務掛
           E-Mail : ichimura@jimu.hokudai.ac.jp
           Tel    : 011-706-6120
           Fax    : 011-706-6141


In This Thread

Prev Next