Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.46 KB | None | 0 0
  1. CREATE OR REPLACE PROCEDURE ejerxxx
  2.  
  3. IS
  4.  
  5.     v_miembros persona.miembros%TYPE;
  6.     v_dni_c persona.dni%TYPE;
  7.     CURSOR cabeza IS SELECT COUNT(*)-1, dni_c FROM persona GROUP BY dni_c;
  8.  
  9. BEGIN
  10.  
  11.     OPEN cabeza;
  12.  
  13.     LOOP
  14.  
  15.         EXIT WHEN cabeza%notfound;
  16.  
  17.         FETCH cabeza INTO v_miembros, v_dni_c;
  18.  
  19.         UPDATE persona SET miembros = NULL WHERE dni != dni_c;
  20.  
  21.         UPDATE persona SET miembros = v_miembros WHERE dni = v_dni_c;
  22.  
  23.     END LOOP;
  24.  
  25.     CLOSE cabeza;
  26.  
  27. END;
  28. /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement