claukiller

Untitled

Apr 5th, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. VISTA (es la primera que manda hacer del lab, lo de mi uo sobra)
  2.  
  3. CREATE OR REPLACE FORCE VIEW "UO244826"."V_DELETE_1" ("CIFC", "NOMBREC", "CIUDADC", "TOTAL_AMOUNT") AS
  4. SELECT c.CIFC, c.NOMBREC, c.CIUDADC , sum(CANTIDAD) TOTAL_AMOUNT
  5. FROM CONCESIONARIOS c, DISTRIBUCION d
  6. WHERE c.CIFC = d.CIFC
  7. GROUP BY c.CIFC, c.NOMBREC, c.CIUDADC;
  8. -----------------------------------------
  9. este es la query del dos del lab en el que estas (falta hacer la view)
  10. SELECT * FROM (
  11. SELECT v.* from V_DELETE_1 v
  12. ORDER BY total_amount desc)
  13. WHERE rownum<4
  14. --------------------------------------------------------------
  15. el 7 que taba mal del lab anterior, va con la excepcion que os explica en clase
  16. create or replace PROCEDURE L10_E7_P is
  17. CURSOR c_clientes IS
  18. Select * from CLIENTES;
  19. begin
  20. For I in c_clientes Loop
  21. BEGIN
  22. insert into historicoclientes
  23. values(i.dni,i.nombre,i.apellido,i.ciudad);
  24.  
  25. Exception
  26. WHEN DUP_VAL_ON_INDEX THEN
  27. UPDATE historicoclientes
  28. set nombre=i.nombre,
  29. apellido = i.apellido,
  30. ciudad=i.ciudad
  31. where dni=i.dni;
  32. END;
  33. END LOOP;
  34.  
  35. Commit;
  36. end L10_E7_P;
  37. ------------------------------------------
Add Comment
Please, Sign In to add comment