Bonjour à tous,

J'essaye depuis plusieurs jours de creer un dataset basé sur une procedure oracle de ce type :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
FUNCTION myFunctionName
	(	P_param1	IN 	T_ID,
		p_param3	IN	NUMBER,
		p_datdeb	IN	DATE,
		p_datfin	IN	DATE,
		ErrorCode	OUT	NUMBER
	) RETURN T_GENERIC_CURSOR;
J'ai donc declarer un dataset de type SQL Stored Procedure Query et comme query
Code : Sélectionner tout - Visualiser dans une fenêtre à part
{call packageName.myFunctionName(?,?,?,?,?)}
En déclarant mes 5 parametres ( 4 input, 1 output). Par contre je suppose que le T_GENERIC_CURSOR doit ensuite etre déclaré dans output column ?

Lors du preview result j'obtiens cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
A BIRT exception occurred.
  Plug-in Provider:Eclipse.org
  Plug-in Name:BIRT Data Engine
  Plug-in ID:org.eclipse.birt.data
  Version:2.5.1.v20090826
  Error Code:odaconsumer.CannotExecuteStatement
  Error Message:Cannot execute the statement.
SQL statement does not return a ResultSet object.
SQL error #1: ORA-06550: line 1, column 7:
PLS-00221: 'myFunctionName' is not a procedure or is undefined
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
Or ma procedure existe bien (et fonctionne)
Je suis completement bloqué, quelqu'un a des pistes ?
Peut etre ma facon de récuperer le curseur, ou l'appel de ma procedure ?