Advertisement
gmendezm

Insertar Usuario, SQL Server

May 14th, 2014
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.13 KB | None | 0 0
  1. -- DROP PROCEDURE insertarUsuario
  2. CREATE PROCEDURE insertarUsuario (
  3.     @nombre VARCHAR(30)
  4.     , @codigoAcceso VARCHAR(60)
  5.     ,@numero tipo_telefono
  6.     , @tipo tipo_tipo_telefono
  7.     , @email tipo_email
  8. )
  9. AS
  10.     DECLARE @error TINYINT
  11.     SET @error = 0
  12.  
  13.     BEGIN TRANSACTION
  14.  
  15.     DECLARE @codigoAccesoMD5 VARCHAR(255)
  16.     SET @codigoAccesoMD5 =  @codigoAcceso
  17.  
  18.     INSERT INTO usuarios (nombre, codigoAcceso)VALUES (@nombre, @codigoAccesoMD5)
  19.  
  20.     IF @@ERROR > 0 SET @error = 1
  21.  
  22.     DECLARE @idRegistro SMALLINT
  23.     SET @idRegistro = @@IDENTITY
  24.  
  25.     INSERT INTO telefonos_usuarios(idUsuario, numero, tipo)VALUES (@idRegistro, @numero, @tipo)
  26.  
  27.     IF @@ERROR > 0 SET @error = 1
  28.  
  29.     INSERT INTO emails_usuarios(idUsuario, email)VALUES (@idRegistro, @email)
  30.  
  31.     IF @error = 1
  32.         BEGIN
  33.             ROLLBACK TRAN -- DESHAGA LA TRANSACCION
  34.             PRINT('Error en la insercion de el usuario')
  35.         END
  36.     ELSE
  37.         COMMIT TRAN -- FINALICE LA TRANSACCION
  38. GO
  39.  
  40.  
  41. EXEC insertarUsuario
  42.     @nombre = 'admin'
  43.     , @codigoAcceso = 'admin'
  44.     ,@numero  = '8559-7122'
  45.     , @tipo = 0
  46.     , @email = 'guikane@gmail.com'
  47. GO
  48. SELECT * FROM usuarios
  49. SELECT * FROM telefonos_usuarios
  50. SELECT * FROM emails_usuarios
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement