Bonjour
Je voudrai faire une procédure qui appele une autre procédure qui me renvoi l'id d'un insert.
Voici ce que j'ai essayé
procédure de départ:
Sous procédure:CREATE OR REPLACE PROCEDURE InsertRepair
(....pPasdetest IN OWNREP.DESCRIPT%TYPE,..)
....
IdPasDeTest OWNREP.ID%TYPE := to_number(NULL);
....
BEGIN
IF pPasdetest IS NOT NULL THEN
InsertPasDeTest(pPasDeTest,IdPasDeTest) ;
END IF ;
END
PasDeTest_ident est une fonction appelant une sequence me permettant de me donner le prochain numéro.CREATE OR REPLACE PROCEDURE InsertPasDeTest (
pPasDeTest IN OWNREP.DESCRIPT%TYPE
, pIdPasDeTest out OWNREP.ID%TYPE )
AS
BEGIN -- Recherche ID
SELECT ID INTO pIdPasDeTest FROM OWNREP
WHERE DESCRIPT = pPasDeTest ;
EXCEPTION
WHEN no_data_found THEN
pIdPasDeTest := PasDeTest_ident ;
INSERT INTO OWNREP (ID,DESCRIPT)
VALUES (pIdPasDeTest,pPasDeTest);
END ; -- Recherche ID PASDETEST
/
j'ai une erreur sur la ligne 6 de la sous procdédure'WHERE DESCRIPT = pPasDeTest ;'
Partager