Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3186 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [PL/SQL] curseur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PL/SQL] curseur

n°1256048
lapartdomb​re
Posté le 30-11-2005 à 15:10:26  profilanswer
 

Code :
  1. CREATE PACKAGE emp_data AS
  2.    TYPE EmpCurTyp IS REF CURSOR RETURN emp%ROWTYPE;
  3.    PROCEDURE open_emp_cv (emp_cv IN OUT EmpCurTyp,
  4.                           choice IN NUMBER);
  5. END emp_data;
  6. CREATE PACKAGE BODY emp_data AS
  7.    PROCEDURE open_emp_cv (emp_cv OUT EmpCurTyp,
  8.                           choice IN NUMBER) IS
  9.    BEGIN
  10.       IF choice = 1 THEN
  11.          OPEN emp_cv FOR SELECT * FROM emp WHERE comm IS NOT NULL;
  12.       ELSIF choice = 2 THEN
  13.          OPEN emp_cv FOR SELECT * FROM emp WHERE sal > 2500;
  14.       ELSIF choice = 3 THEN
  15.          OPEN emp_cv FOR SELECT * FROM emp WHERE deptno = 20;
  16.       END IF;
  17.    END open_emp_cv;
  18. END emp_data;


 
 
Je voudrais appeller cette procédure dans une autre via un
 

Code :
  1. emp_cv EmpCurTyp;
  2. Begin
  3. emp_cv =  open_emp_cv(emp_cv, 1);


 
 
Comment faire ensuite un loop sur ce curseur emp_cv???

mood
Publicité
Posté le 30-11-2005 à 15:10:26  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [PL/SQL] curseur

 

Sujets relatifs
[SQL] créer une vue avec une procedure stockée ?différence entre SQL server 7 et sql server 2000
Easyphp et MS SQL SERVERUne liste déroulante peuplée par une requête SQL (Javascript)
[SQL]comment tester l'existence d'une vue ?[PL/SQL] Collection
[SQL] Questions basiques sur SQL[SQL Server/ADO/ASP] ADO et procédures stockées distribuées
[SQL] aide pour une requete contenant MIN,MAX et COUNT[PL/SQL] traitement de date
Plus de sujets relatifs à : [PL/SQL] curseur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR