Advertisement
gmendezm

Insertar bodegas internas y externas

May 14th, 2014
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.51 KB | None | 0 0
  1.  
  2. CREATE PROCEDURE insBodegasExternas(@codigoBodega VARCHAR(10), @direccion VARCHAR(100), @idAsada INT, @telefono tipo_telefono, @capacidadMaxima INT)
  3. AS
  4.     DECLARE @error        SMALLINT
  5.     SET @error = 0
  6.     BEGIN TRANSACTION
  7.  
  8.     INSERT INTO bodegas(codigoBodega,idAsada,capacidadMaxima) VALUES (@codigoBodega, @idAsada, @capacidadMaxima)
  9.     IF @@ERROR > 0
  10.         SET @error = 1
  11.  
  12.     INSERT INTO bodegas_externas(codigoBodega, direccion, idAsada, telefono) VALUES (@codigoBodega, @direccion, @idAsada, @telefono)
  13.     IF @@ERROR > 0
  14.         SET @error = 1
  15.    
  16.  
  17.     IF @error = 1
  18.         BEGIN
  19.             ROLLBACK tran
  20.             print ('Error en la inserción de la Bodega Externa')
  21.         END
  22.     ELSE
  23.         commit tran
  24.  
  25. GO
  26. --drop procedure insBodegasInternas
  27. CREATE PROCEDURE insBodegasInternas(@codigoBodega VARCHAR(10), @encargado VARCHAR(60), @idAsada INT, @telefono tipo_telefono, @capacidadMaxima INT)
  28. AS
  29.     DECLARE @error SMALLINT
  30.     SET @error = 0
  31.     BEGIN TRANSACTION
  32.  
  33.     INSERT INTO bodegas(codigoBodega,idAsada,capacidadMaxima) VALUES (@codigoBodega, @idAsada, @capacidadMaxima)
  34.     IF @@ERROR > 0
  35.         SET @error = 1
  36.  
  37.     INSERT INTO bodegas_internas(codigoBodega, encargado, idAsada, nombreBodega) VALUES (@codigoBodega, @encargado, @idAsada, @telefono)
  38.     IF @@ERROR > 0
  39.         SET @error = 1
  40.  
  41.     IF @error = 1
  42.         BEGIN
  43.             ROLLBACK tran
  44.             print ('Error en la inserción de la Bodega Interna')
  45.         END
  46.     ELSE
  47.         commit tran
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement