SAP Business Objectsにストアドプロシージャのレポートを取得させようとしています。私は運がなかったので、今私はオンラインで見つけた方法の例/チュートリアルで試していますが、それを動作させることはできません。SAP BO - ストアドプロシージャからのレポート
ここに示したように、私は、まったく同じように示されているオブジェクトを作成しました:
create or replace package emp_package
as type emp_row_type is ref cursor return emp%rowtype;
end emp_package;
/
create or replace
procedure getEmployeesByDepartment
(
return_rows_cursor in out emp_package.emp_row_type,
dept_parameter in emp.deptno%type
)
as begin
open return_rows_cursor for
SELECT *
FROM emp
WHERE emp.deptno = dept_parameter;
end;
/
を、私は戻って良い結果を得る:
コンパイル パッケージEMP_PACKAGEを手順GETEMPLOYEESBYDEPARTMENTをコンパイル
ここでは、目立つ違い...私にとっては、アウト/リターンのパラメータだけが必要で、入力パラメータであるかのように促します。
私はこれに「OK」と言っていても...それは私がレポートに表示するためのフィールドとして、「アウト」カーソル内のフィールドを認識しません。
私は、カーソルのパラメータを「インアウト」から「アウト」に変更しようとしましたが、まだ運がありません。
私はこの例を私のために働かせることができない理由についてのアイデアはありますか?
SAPユニバーサルデザインツール4.1を使用する。
Oracle 11g
この問題は、ODBCドライバを使用してOracleネイティブ接続に切り替えた後に修正されました。 – user542103