Bonjour,


Je viens de créer un package pour traiter des données,
je traite une table ou j'ai du rajouter unn champ pour l'identification de l'utilisateur.

donc j'avais ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
CREATE OR REPLACE PACKAGE BODY portail.gestion
AS
   /* Déclaration des variables*/
   /* l_ pour local
      p_ pour paramètre
      g_ pour global
   */
 
   CURSOR cursor_apprenti IS SELECT * FROM apprenti_upload FOR UPDATE;
Dans la même package je lance tous les traitements
avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
   PROCEDURE mainappli()
   IS
 
   BEGIN
 
      control_og ();
      update_in ();
   END;
/************************************************************************************/
END gestion;
/
Or je dois passer un identifiant de session pour reconnaitre
donc l'ouverture du cuseur dépend de cet identifiant. ouie

donc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
CREATE OR REPLACE PACKAGE BODY portail.gestion
AS
   /* Déclaration des variables*/
   /* l_ pour local
      p_ pour paramètre
      g_ pour global
   */
 
   CURSOR cursor_apprenti IS SELECT * FROM apprenti_upload where ident= ???? FOR UPDATE;
ident comment le passer ??????

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
   PROCEDURE mainappli(identifiant varchar2)
   IS
 
   BEGIN
      /*je ne vois pas comment ouvrir le curseur global avec la nouvelle   condition sans tout réécrire*/
      control_og ();
      update_in ();
   END;
/************************************************************************************/
END gestion;
/
une idée

Merci ...

olivier