Bonjour voici mon problème :
L'erreur : Erreur(24,47): PLS-00103: Symbole "SELECT" rencontré à la place d'un des symboles suivants : ( - + case mod new not null <identificateur> <identificateur entre guillemets> <variable attachée> continue avg count current exists max min prior sql stddev sum variance execute forall merge time timestamp interval date <un littéral de chaîne avec spécification de jeu de caractères> <un nombre> <une chaîne SQL entre apostrophes> pipe <constante de chaîne éventuellement entre guillemets avec indication du...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 DECLARE calcul_ETATPROJ varchar2(50); BEGIN calcul_ETATPROJ := CASE WHEN (SELECT COUNT(*) FROM GDA_DA t1 JOIN GDA_DA_OPER t2 ON t1.NUMDA=t2.NUMDA JOIN GDA_OPERATION t3 ON t2.NUMOPER=t3.NUMOPER JOIN GDA_CONVOPER t4 ON t3.NUMOPER=t4.NUMOPER JOIN GDA_CONVENTION t5 ON t4.NUMCONV=t5.NUMCONV WHERE t1.NUMINTDEM = pNUMINT AND (t5.ETATCONV >= 'C130' AND t5.ETATCONV < 'C200')) != 0 THEN 'Convention entre C130 et C200' WHEN (SELECT COUNT(*) FROM GDA_DA t1 JOIN GDA_DA_OPER t2 ON t1.NUMDA=t2.NUMDA JOIN GDA_OPERATION t3 ON t2.NUMOPER=t3.NUMOPER WHERE t1.NUMINTDEM = pNUMINT AND (t3.ETATOPER >= 'O110' AND t3.ETATOPER < 'O190')) != 0 THEN 'Operation entre O110 et O190' WHEN (SELECT COUNT(*) FROM GDA_DA t1 JOIN GDA_DA_OPER t2 ON t1.NUMDA=t2.NUMDA JOIN GDA_OPERATION t3 ON t2.NUMOPER=t3.NUMOPER WHERE t1.NUMINTDEM = pNUMINT AND (t3.ETATOPER >= 'O106' AND t3.ETATOPER < 'O190')) != 0 THEN 'Operation entre O106 et O190' WHEN (SELECT COUNT(*) FROM GDA_DA t1 JOIN GDA_DA_OPER t2 ON t1.NUMDA=t2.NUMDA JOIN GDA_OPERATION t3 ON t2.NUMOPER=t3.NUMOPER WHERE t1.NUMINTDEM = pNUMINT AND (t3.ETATOPER = 'O100')) != 0 THEN 'Operation egal a O100' END;
Partager