Bonjour à tous,
J'essaye depuis plusieurs jours de creer un dataset basé sur une procedure oracle de ce type :
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
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;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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part {call packageName.myFunctionName(?,?,?,?,?)}
Lors du preview result j'obtiens cette erreur :
Or ma procedure existe bien (et fonctionne)
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
Je suis completement bloqué, quelqu'un a des pistes ?
Peut etre ma facon de récuperer le curseur, ou l'appel de ma procedure ?
Partager