Bonjour,
j'ai une procédure stockée qui fonctionne, voici le code :
voici celle qui ne fonctionne pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 PROCEDURE inserer_equipement_type_cult (ident IN VARCHAR2 , DETAILS IN VARCHAR2 , NBSALLES IN NUMBER , CARACTYPECULT IN VARCHAR2 , SURFETABCULT IN NUMBER ) AS BEGIN LOCK TABLE PRU_EQUIPEMENT_TYPE_CULT IN EXCLUSIVE MODE; BEGIN SELECT MAX(OBJECTID) INTO obid FROM PRU_EQUIPEMENT_TYPE_CULT; if obid IS NULL then obid := 0; else obid := obid +1; end if; INSERT INTO PRU_EQUIPEMENT_TYPE_CULT ( OBJECTID , IDENT , DETAILS , NB_SALLES , CARAC_TYPE_CULT , S2_ETAB_CULT ) VALUES(obid , ident , details , nbsalles , caractypecult , surfetabcult ); END; --end du premier begin END inserer_equipement_type_cult;
Le message d'erreur est le suivant :
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 PROCEDURE inserer_equipement_type_cult (ident IN VARCHAR2 , DETAILS IN VARCHAR2 , NBSALLES IN NUMBER , CARACTYPECULT IN VARCHAR2 , SURFETABCULT IN NUMBER ) AS BEGIN LOCK TABLE PRU_EQUIPEMENT_TYPE_CULT IN EXCLUSIVE MODE; BEGIN SELECT MAX(OBJECTID) INTO obid FROM PRU_EQUIPEMENT_TYPE_CULT; if obid IS NULL then obid := 0; else obid := obid +1; end if; INSERT INTO PRU_EQUIPEMENT_TYPE_CULT ( OBJECTID , IDENT , DETAILS , NB_SALLES , CARAC_TYPE_CULT , S2_ETAB_CULT ) VALUES(obid , ident , details , nbsalles , caractypecult , surfetabcult ); END; --end du premier begin BEGIN REFRESH ON COMMIT AS SELECT * FROM PRU_EQUIPEMENT_TYPE_CULT; END; END inserer_equipement_type_cult;
la ligne 48 est celle qui est indiqué en rouge.Error(48,19): PLS-00103: Symbole "ON" rencontré à la place d'un des symboles suivants : := . ( @ % ;
j'essaye de rafraichir ma base de donnes juste apres mon insertion pour que les donnes soient disponibles encore plus vite que ca ne l'ait deja.
Merci d'avance pour votre aide
Partager