PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
3844 | 98/11/04 16:31:30 | RE(4):PB5.0.03: データウィンドウでORACLEのストアドファンクションをコールする方法 By ふくちゃん |
3833 | 98/11/04 10:30:27 | RE(3):PB5.0.03: データウィンドウでORACLEのストアドファンクションをコールする方法 By てとらぽっと |
3831 | 98/11/04 09:50:28 | RE(2):PB5.0.03: データウィンドウでORACLEのストアドファンクションをコールする方法 By ichi |
3819 | 98/11/02 13:07:05 | RE(1):PB5.0.03: データウィンドウでORACLEのストアドファンクションをコールする方法 By ふくちゃん |
3810 | 98/11/02 11:45:21 | PB5.0.03: データウィンドウでORACLEのストアドファンクションをコールする方法 By ichi |
カテゴリ:データベース
日付:1998年11月02日 11:45 発信者:ichi
題名:PB5.0.03: データウィンドウでORACLEのストアドファンクションをコールする方法
どなたか、ORACLEのストアドファンクションとデータウィンドウに詳しい方、助けてください。
約20個のコードばかりが並んだテーブルがあります。このコードからマスタの名称を検索して、20個分の
日本語を一文に結合し、表示するデータウィンドウを作成します。たとえば以下のようになります。
+?????+????????????????????+?+?+?+?+
?4月1日 ?りんご、くま、じてんしゃ、ピアノ ?01?01?09?04?
+?????+????????????????????+?+?+?+?+
?4月2日 ?みかん、らくだ、バイク、カスタネット ?03?05?05?08?
+?????+????????????????????+?+?+?+?+
(1) (2) (3)
(1)DBのカラムをそのまま表示。
(2)マスタテーブル4つから、それぞれ名称を取得しカンマで区切った一文にして表示。
(3)コード(非表示)。
アプリケーションの実行時にコード部分は書き換わり、それに対応した日本語の文章を表示します。
この日本語の文章をみて、更新するかどうか決めるという処理なんです。
日本語に変換する部分の処理を、ORACLE側でストアドファンクションで作成し、名称を結合したものを RETURN
値で戻すように設計しました。
このストアドファンクションをDWの計算フィールドに乗せたいのでストアドファンクションをコールする、
グローバル関数を作成して、これを計算フィールドにしました。
PBのDWのプレビューをしたときには、関数がうまく値を返さず計算フィールドは空欄になってしまったのですが
PBのRunPainterで実行した時には、計算フィールドに値が表示されました。
実行時に表示できればそれでいいかとたかをくくっていましたが、実行形式のファイルを生成したら、 計算フ
ィールドには何も表示されません。
わたしの作り方がむちゃだったのでしょうか? それともなんか見逃しているポイントでもあるのかなー??
どなたか教えてください。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS Oracle SQL*Net 2.2
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.