Advertisement
gmendezm

Insertar medidor

May 14th, 2014
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.59 KB | None | 0 0
  1. -- DROP PROCEDURE insertarMedidor
  2. CREATE PROCEDURE insertarMedidor (
  3.     @nombreMedidor VARCHAR(100)
  4.     , @codigoMedidor VARCHAR(25)
  5.  
  6. )
  7. AS
  8.     DECLARE @error TINYINT
  9.     SET @error = 0
  10.  
  11.     BEGIN TRANSACTION
  12.  
  13.     INSERT INTO materiales (nombre)VALUES (@nombreMedidor)
  14.  
  15.     IF @@ERROR > 0 SET @error = 1
  16.  
  17.     DECLARE @idMaterial SMALLINT
  18.     SET @idMaterial = @@IDENTITY
  19.  
  20.     INSERT INTO medidores(codigo)VALUES (@codigoMedidor)
  21.  
  22.     IF @error = 1
  23.         BEGIN
  24.             ROLLBACK TRAN -- DESHAGA LA TRANSACCION
  25.             PRINT('Error en la insercion del medidor')
  26.         END
  27.     ELSE
  28.         COMMIT TRAN -- FINALICE LA TRANSACCION
  29. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement