0

以下の形式のストアド プロシージャがあります。

 CREATE OR REPLACE PROCEDURE "MAPSADMIN"."FORECAST_MAINTENANCE_SCH" (
   inparam VARCHAR2,
   outparam OUT ref cursor)

Crystal レポートの out パラメータで指定された ref カーソルにアクセスする必要があります。

レポートで手順を表示できますが、カーソル列をレポート列にマップする方法がわかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

0

私は最近、似たようなことに取り組みました。

私のストアドプロシージャ宣言は次のようになります。

CREATE OR REPLACE PROCEDURE EASDEV."TMP_UPDT_LAST_RUN_PROC"
(
   InReportName IN varchar2,
   p_recordset OUT SYS_REFCURSOR
).................

Crystal [2011] では、Std Rpt Creation Wizardを使用して、Oracle へのネイティブ接続を選択し、user/pw を指定してから、Oracle データベースを参照し、ストアド プロシージャを選択しました。ストアド プロシージャの入力パラメータを求めるプロンプトが表示された後、ウィザードの右ペインの [選択したテーブル] セクションにストアド プロシージャが表示されました。

[次へ] をクリックすると、左ペインの [使用可能なフィールド] リストに、ストアド プロシージャが返す参照カーソル内のすべてのフィールドが表示されました。必要なものを選択して、[表示するフィールド] セクション [右ペイン] に配置しました。

これがお役に立てば幸いです。
- 明細書

于 2013-08-23T17:29:09.923 に答える