PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
16867 02/01/10 15:54:26 RE(7):PB7.0: 空白文字列の検索 By 花月
16865 02/01/09 21:04:14 RE(6):PB7.0: 空白文字列の検索 By ZONE
16861 02/01/09 10:59:54 RE(5):PB7.0: 空白文字列の検索 By 花月
16860 02/01/09 10:41:02 RE(4):PB7.0: 空白文字列の検索 By 花月
16859 02/01/09 10:40:17 RE(3):PB7.0: 空白文字列の検索 By 花月
16852 02/01/07 14:01:21 RE(2):PB7.0: 空白文字列の検索 By Potato
16851 02/01/07 13:07:02 RE(1):PB7.0: 空白文字列の検索 By ZONE
16850 02/01/07 11:00:52 PB7.0: 空白文字列の検索 By 花月

カテゴリ:スクリプトの記述
日付:2002年01月09日 10:40 発信者:花月
題名:RE(3):PB7.0: 空白文字列の検索

Potatoさん、こんにちは。

>ZONEさん、こんにちは。

>横から追加のコメントですが、
>もしも、\"科目マスタ\".\"コード3\" のデータ型が char じゃなくて varchar2 だったら、
>varchar2 の後続の空白は削除されるのが DBMS 側の仕様だと思います。
>そうすると、半角空白 2 個はカラムには入らないと思うのですが。

>まずは、SQL*Plus で同じ SQL 文で本当にデータが検索できるのかチェックするのが
>先だと思います。
SQL*Plus では検索出来ます。



>>花月さん、こんにちは。コメントツリーになっているので、
>>同一の質問は新規で記述しないようにして下さい。
>>
>>では本題に入ります。
>>? \"科目マスタ\".\"コード1\"、\"コード2\"、\"コード3\"の
>> データ型と長さを確認して下さい。
>>
>>?ls_code1 = \'10\'
>> ls_code2 = \'10\'
>> ls_code3 = \'  \' (半角空白2個)
>> に変更して実行して下さい。
>>
>>?SQLの最初から最後までに「全角のスペース」が無いか
>> 確認して下さい。
>>
>>取りあえず可能性として考えられるのは以上です。
>>
>>>変数に空白文字列を設定した場合、正常にselectできません。
>>>前回質問した内容の具体的な例を下記に記述します。
>>>
>>>string    ls_name
>>>string    ls_kubun
>>>string    ls_code1  
>>>string    ls_code2  
>>>string    ls_code3  
>>>int       li_nen
>>>
>>>li_nen =2001
>>>ls_code1 = 10
>>>ls_code2 = 10
>>>ls_code3 = \"  \" (半角空白2個)
>>>
>>>
>>>SELECT nvl(\"科目マスタ\".\"名称\"  , \'\' )
>>>INTO :ls_name  
>>>FROM 科目マスタ
>>>WHERE ( \"科目マスタ\".\"年度\"  = :li_nen    ) AND  
>>>   ( \"科目マスタ\".\"区分\"    = :ls_kubun  ) AND  
>>>   ( \"科目マスタ\".\"コード1\"  = :ls_code1) AND
>>>   ( \"科目マスタ\".\"コード2\"  = :ls_code2) AND
>>>   ( \"科目マスタ\".\"コード3\"  = :ls_code3) ;
>>>
>>
>>



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

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

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