Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- DROP PROCEDURE insertarUsuario
- CREATE PROCEDURE insertarUsuario (
- @nombre VARCHAR(30)
- , @codigoAcceso VARCHAR(60)
- ,@numero tipo_telefono
- , @tipo tipo_tipo_telefono
- , @email tipo_email
- )
- AS
- DECLARE @error TINYINT
- SET @error = 0
- BEGIN TRANSACTION
- DECLARE @codigoAccesoMD5 VARCHAR(255)
- SET @codigoAccesoMD5 = @codigoAcceso
- INSERT INTO usuarios (nombre, codigoAcceso)VALUES (@nombre, @codigoAccesoMD5)
- IF @@ERROR > 0 SET @error = 1
- DECLARE @idRegistro SMALLINT
- SET @idRegistro = @@IDENTITY
- INSERT INTO telefonos_usuarios(idUsuario, numero, tipo)VALUES (@idRegistro, @numero, @tipo)
- IF @@ERROR > 0 SET @error = 1
- INSERT INTO emails_usuarios(idUsuario, email)VALUES (@idRegistro, @email)
- IF @error = 1
- BEGIN
- ROLLBACK TRAN -- DESHAGA LA TRANSACCION
- PRINT('Error en la insercion de el usuario')
- END
- ELSE
- COMMIT TRAN -- FINALICE LA TRANSACCION
- GO
- EXEC insertarUsuario
- @nombre = 'admin'
- , @codigoAcceso = 'admin'
- ,@numero = '8559-7122'
- , @tipo = 0
- , @email = 'guikane@gmail.com'
- GO
- SELECT * FROM usuarios
- SELECT * FROM telefonos_usuarios
- SELECT * FROM emails_usuarios
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement