PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
15086 01/04/19 09:42:26 RE(2):PB7.0: 半角スペースを登録したいです By yumiko
15085 01/04/19 09:24:31 RE(1):PB7.0: 半角スペースを登録したいです By indian
15084 01/04/18 18:04:37 PB7.0: 半角スペースを登録したいです By yumiko

カテゴリ:データベース
日付:2001年04月19日 09:24 発信者:indian
題名:RE(1):PB7.0: 半角スペースを登録したいです

yumikoさん、おはようございます。

>オラクルのデータ型が文字型で8桁のカラムに半角スペースを登録したいのですが、

>   setitem(1,\"カラム名\",\" \") と
>   setitem(1,\"カラム名\",space(1))

>の2種類とも書いてみたのですが、半角スペース1個が正しく入力されません。
>半角スペースが1つ正しく入力されるものもあり、半角スペースが4つだったり、
>8つ入力されるものもあります。

4つとか8つとか入ってしまうカラムはオラクルの文字型がcharになっていませんか?
Varchar2では、カラムの初期値に関係なく入れた文字数だけ入ります。
例えばVarchar2(10)のカラムに5文字入れるとカラムは5文字だけ入ります。
charでは、カラムの初期値分オラクルが自動的にスペースを埋めてくれます。
例えばchar(10)のカラムに\"12345\"と入れるとcommit;後には\"12345     \"と入ります。

スクリプトには問題なさそうなので多分オラクルの問題かなと。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.