Bonjour, je crées une fonction qui me permet de flaguer des mandats selon leur date de fin mais j'ai l'erreur suivante :
et voici le code :PLS-00103: Encountered the symbol "SRESULT" when expecting one of the following:
Je ne comprends pas d'ou ça vient
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 CREATE OR REPLACE FUNCTION GetCouleur (pMdtId IN MDT.MDTID%TYPE) RETURN VARCHAR2 IS sResult VARCHAR2(15000) := ''; sMdtId INTEGER; -- Declaration du cursor qui va contenir la liste des mandats CURSOR cur_couleur(pmdtid IN INTEGER) IS SELECT DISTINCT MDT.MDTID,MDT.MDTDATFIN FROM MDT WHERE MDTID = pMdtId OR MDTIDINI = pMdtId AND MDT.MDTDATFIN < SYSDATE ORDER BY MDT.MDTDATSIG, MDT.MDTID; BEGIN sMdtId := pMdtId; FOR cur IN cur_couleur(sMdtId) LOOP IF(cur.MDTDATFIN < SYSDATE) sResult := cur.mdtid END IF; IF( cur.MDTDATFIN <= LAST_DAY(SYSDATE) AND cur.MDTDATFIN >= SYSDATE) sResult := 'V' ; END IF; END LOOP; RETURN sResult; END;
Partager