salut,

je pense que j'ai un soucis de syntaxe dans ma requete PL/SQL, mais je ne vois pas d'ou cela pourrait venir.
Je suis bloqué la dessus depuis 2 jours, est-ce que quun pourrait m'aider.
Comme je débute en PL/SQL je ne connais pas encore les subtilité du langage...

Voici mon message d'erreur :

Numéro de ligne = 1 Numéro de colonne = 37 Texte d'erreur = PLS-00103: Symbole "DECLARE" rencontré à la place d'un des symboles suivants : ( ; is with authid as cluster compress order using compiled wrapped external deterministic parallel_enable pipelined


et voici une partie de la requete que j'aimerais avoir en procédure stocké sur Oracle :

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
28
29
30
31
32
33
34
35
36
37
38
 
declare
	-- Dans la variable utf mettre la valeur de lutf choisie ou une liste dutf spéparées par des virgules
	utf varchar2(255) := '21416';
 
	-- Variables
	j	number;
	taille varchar2(255) := '';
	coloris varchar2(255) := '';
	codeBarre varchar2(255) := '';
	temp varchar2(255) := '';
 
	cursor getStock IS
		SELECT	UTF_IDTUTF, UTF_LIB, UTF_DESCR, ART_TYPE, fab_raisoc, utf_idtutf_pere, fou_lib, mar_lib, art_reffab, art_idtart, art_lib, ray_lib, tym_lib, fmm_lib, mam_lib, srt_physique, srt_reserve, NVL((SRT_PHYSIQUE - SRT_RESERVE), 0) as dispo, srt_qtepeniche, srt_qtepropfour, srt_qtepropfourreserv, srt_qtecdefour, srt_qtecdefourreserv, srt_pamp 
		FROM ref_tg_lien_art_sto_utf
 				INNER JOIN ref_tg_article ON ART_IDTART = ART_STO_UTF_IDTART  
 				INNER JOIN REF_TG_STOART ON SRT_IDTART = ART_STO_UTF_IDTART 
 					  AND SRT_IDTSTO = ART_STO_UTF_IDTSTO 
 					  AND SRT_IDTUTF = ART_STO_UTF_IDTUTF
				INNER JOIN ref_tg_unitefonctionnelle ON UTF_IDTUTF = ART_STO_UTF_IDTUTF
				INNER JOIN ref_op_fabricant ON art_idtfab = fab_idtfab
				INNER JOIN ref_op_lien_fou_ucd_art_tarif ON fat_idtart = art_idtart
					AND fat_ordre = 1
					AND fat_valide = 1
					AND fat_datedeb <= SYSDATE
					AND (fat_datefin >= SYSDATE OR fat_datefin IS NULL)
				INNER JOIN ref_tg_fournisseur ON fou_idtfou = fat_idtfou
				LEFT JOIN ref_op_marque ON art_idtmar = mar_idtmar
				LEFT JOIN ref_op_rayon ON art_idtray = ray_idtray
				LEFT JOIN ref_op_typemonture ON art_idttym = tym_idttym
				LEFT JOIN ref_op_famillemonture ON art_idtfmm = fmm_idtfmm
				LEFT JOIN ref_op_materiaumonture ON art_idtmam = mam_idtmam
		WHERE art_sto_utf_idtutf IN('21416')
			  AND art_type IN ('MON', 'DIV')
			  AND (art_datefinvie >= SYSDATE OR art_datefinvie IS NULL)
			AND fmm_lib IN ('Percée');
 
BEGIN ... etc...