PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
23036 07/06/22 10:43:09 RE(4):PB8.0: 埋め込みSQLで、データが取得できませんでした。 By ヒロシ
23035 07/06/21 21:17:49 RE(3):PB8.0: 埋め込みSQLで、データが取得できませんでした。 By Potato
23034 07/06/21 11:18:33 RE(2):PB8.0: 埋め込みSQLで、データが取得できませんでした。 By ヒロシ
23033 07/06/20 18:10:43 RE(1):PB8.0: 埋め込みSQLで、データが取得できませんでした。 By AzureRX-7
23032 07/06/20 15:37:04 PB8.0: 埋め込みSQLで、データが取得できませんでした。 By ヒロシ

カテゴリ:スクリプトの記述
日付:2007年06月21日 11:18 発信者:ヒロシ
題名:RE(2):PB8.0: 埋め込みSQLで、データが取得できませんでした。

ヒロシです。
AzureRX-7さん、コメント有難うございます。

>以下の方法で実現可能だと思います。
> 
>1.検索引数(ls_uriba)は、「String Array」で定義する。
>2.変数は、配列で定義する。
>  ⇒ls_uriba[1] = \"1\"
>    ls_uriba[2] = \"2\"
>    ls_uriba[3] = \"3\"


実際以下の方法で試してみたところ、データを取得することができました。
配列に格納される『売り場』コードは、多くても5種類くらいなので、配列は10で固定にしました。
又、車テーブルの『売り場』には、必ずデータが入ってる仕様なので、
空文字の条件で検索しても問題ないと思っております。

このやり方で何か指摘等ございましたら、
ご連絡お願いいたします。
又、他に簡単に取得できる記述があれば、ご教示お願い致します。


---------------------------------------------------------------------
//例2
STRING ls_uriba[10]

ls_uriba[1] = \"1\"
ls_uriba[2] = \"2\"
ls_uriba[3] = \"3\"
ls_uriba[4] = \"\"
ls_uriba[5] = \"\"
ls_uriba[6] = \"\"
ls_uriba[7] = \"\"
ls_uriba[8] = \"\"
ls_uriba[9] = \"\"
ls_uriba[10] = \"\"

DECLARE curs1 CURSOR FOR
SELECT \"車種別\",
  SUM(\"見込額\")
FROM  \"車テーブル\"
WHERE \"年度\" = :gs_nendo
  AND \"売り場\" IN (:ls_uriba[1], :ls_uriba[2], :ls_uriba[3], :ls_uriba[4], :ls_uriba[5],
                   :ls_uriba[6], :ls_uriba[7], :ls_uriba[8], :ls_uriba[9], :ls_uriba[10])
  //AND \"売り場\" IN (\'1\',\'2\',\'3\')
GROUP BY \"車種別\";
---------------------------------------------------------------------

PowerBuilderバージョン 8.0.3
Oracleバージョン 8.1.7



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS (記載なし)
DBMS Oracle Net8
Browser (記載なし)

Server SoftWare

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

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