Bonjour,

Je souhaite créer une requête sql qui depuis l'identifiant d'un article me communique l'ensemble de sa nomenclature (quels sont les articles qui le compose).

J'ai à ma disposition un report sur Crystal Report basé sur une jointure entre la table des articles et une procédure stockée.

J'ai vu sur internet qu'il convenait de créer une fonction, inclue dans le script sql, qui appelle la procédure stockée.

J'ai essayé de m'inspirer de ce que je vois sur le web et dans les autres fonctions, en vain.

Ma fonction ne compile pas:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
CREATE OR REPLACE
FUNCTION "GET_NOMEN" (mID_TREE_BOM IN NUMBER) RETURN REFCUR
as mCur REF CURSOR:=null;
BEGIN 
   CALL GetRPTTreeBom(mID_TREE_BOM, mCur);
RETURN mCur;
END;
Voici mes messages d'erreur:
Error(4,9): PLS-00103: Symbole "GETRPTTREEBOM" rencontré à la place d'un des symboles suivants : := . ( @ % ; Symbole ":=" a été substitué à "GETRPTTREEBOM" pour continuer.

Je précise que la procédure stockée est sous un autre schéma que le schèma sur lequel est la fonction.

Je suis sous Oracle 11G.

En suite, je souhaite réaliser une jointure entre la table article et la fonction sur un identifiant. Comment peut s'écrire le script ?

Merci d'avance.
Julien.