Advertisement
eduardovp97

ANDREQUIEREPACKS

Nov 21st, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.85 KB | None | 0 0
  1.  
  2. -- PROCEDIMIENTO DEVOLUCION PRODUCTO
  3. CREATE OR REPLACE PROCEDURE devolucionProducto
  4. (IDPRODUCTOIN IN NUMBER, ID_DET IN NUMBER, MOTIV IN VARCHAR2, CANT IN NUMBER) IS
  5. AUX NUMBER;
  6. BEGIN
  7. --actualizar tabla almacen
  8. UPDATE ALMACEN
  9. SET CANTIDAD = CANTIDAD + 1
  10. WHERE IDPRODUCTO = 1001;
  11.  
  12. --obtener siguiente idnotadecredito
  13. SELECT NVL(MAX(ID_NOTA_CRED) + 1, 1) INTO AUX
  14. FROM NOTA_DE_CREDITO;
  15.  
  16. INSERT INTO NOTA_DE_CREDITO
  17. VALUES (AUX,CANT,ID_DET,MOTIV,SYSDATE);
  18.  
  19. END;
  20.  
  21. --
  22. CREATE OR REPLACE TRIGGER T1
  23. AFTER UPDATE OF CANTIDAD ON ALMACEN
  24. DECLARE
  25. siguienteCodigo NUMBER;
  26. BEGIN
  27. --obtener siguiente idAuditoria
  28. SELECT NVL(MAX(IDAUDITORIA) + 1, 1) INTO siguienteCodigo
  29.   FROM AUDITORIA;
  30. INSERT INTO AUDITORIA (IDAUDITORIA,FECHA,OBSERVACION,IDPEDIDO,IDPRODUCTO)
  31. VALUES (siguienteCodigo,SYSDATE, 'Se hizo la devolucion del producto',NULL,NULL);
  32. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement