Bonjour
j'ai emprunté le code suivant dans un article sur les fonctions analytiques
Lorsque j'exécute le code
cela fonctionne très bien dans l'éditeur SQL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select isin, Date_cotation,Premier,PHaut,PBas,Dernier,volume, LAG(Dernier,1) over(partition by isin order by Date_cotation FROM A_COTATIONS;
Par contre dans un package
j'obtiens le message d'erreur :
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 PACKAGE bb IS PROCEDURE Statistiques; END bb; / CREATE OR REPLACE PACKAGE BODY bb AS PROCEDURE Statistiques IS v_isin Number; v_date_cotation Date; v_Premier Number; v_PHaut Number; v_PBas Number; v_dernier Number; v_volume Number; v_precedent Number; Begin select isin, Date_cotation,Premier,PHaut,PBas,Dernier,volume, LAG(Dernier,1) over(partition by isin order by Date_cotation) precedent Into v_isin,v_date_cotation,v_Premier,v_PHaut,v_PBas,v_dernier,v_volume, v_precedent FROM A_COTATIONS; End Statistiques; END bb; /
La description du message d'erreur dans la doc Oracle ne me permet pas de résoudre ce probleme.PLS-00103: Symbole "(" rencontré à la place d'un des symboles suivants : , from into bulk
Partager