Bonjour,

J'ai le INSERT - SELECT suivant dans une proc. stockée :

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
 
INSERT 
  INTO ENVELOPPE
select distinct CODE_MARCHE_NATIONAL, 
                MAPU.NUMERO_PERIODE, 
                DATE_DEBUT_PERIODE, 
		DATE_FIN_PERIODE, 
		MAPU.NUMERO_LOT, 
		MAPU.code_uag , 
                MAPU.MT_MAX_UAG, 
                MAPU.MT_MAX_UAG - (Select NVL(SUM(MONTANT_HT_EJ),0) TOTAL
                                   FROM EJ
                                   WHERE EJ.NUMERO_PERIODE =  MAPU.NUMERO_PERIODE
                                     AND EJ.NUMERO_LOT = MAPU.NUMERO_LOT 
                                     AND EJ.MARCHE = V_MARCHE.CODE_MARCHE_NATIONAL
                                     AND EJ.CODE_UAG = MAPU.code_uag)
from MONTANT_AUTORISE_PAR_UAG MAPU,
    (select distinct id_marche,CODE_MARCHE_NATIONAL from marche
      where CODE_STATUT = 'N'
        and CODE_PRM <> '02') V_MARCHE,  PERIODE     
WHERE MAPU.id_marche = V_MARCHE.id_marche
  AND MAPU.ID_PERIODE = PERIODE.ID_PERIODE;
Cet INSERT fonctionne sous SQL*Plus mais me renvoie l'erreur suivante lorsque je compile la proc. stockée :

Erreurs pour PROCEDURE P_TEST1 :

LINE/COL ERROR
-------- ----------------------------------------------------------------
19/36 PLS-00103: Symbole "SELECT" rencontrÚ Ó la place d'un des
symboles suivants :
( - + mod not null others <an identifier>
<a double-quoted delimited-identifier> <a bind variable> avg
count current exists max min prior sql stddev sum variance
execute forall time timestamp interval date
<a string literal with character set specification>
<a number> <a single-quoted SQL string>

25/1 PLS-00103: Symbole "FROM" rencontrÚ Ó la place d'un des symboles
suivants :

LINE/COL ERROR
-------- ----------------------------------------------------------------
; return returning and or
Auriez-vous une idée ?

Merci.