Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
12| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_user_id | int | 4 | |
| @p_username | varchar | 60 | |
| @p_nombre | varchar | 60 | |
| @p_apellido | varchar | 60 | |
| @p_email | varchar | 60 | |
| @p_fecha_de_nacimiento | varchar | 60 | |
| @p_cargo | varchar | 60 | |
| @p_telefono | varchar | 20 | |
| @p_codigo_idioma | varchar | 3 | |
| @p_incluir_homonimos | bit | 1 | |
| @p_cantidad_cheques | int | 4 | |
| @p_cantidad_juicios | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.editar_perfil_usuario_test
@p_user_id int,
@p_username varchar(60),
@p_nombre varchar(60),
@p_apellido varchar(60),
@p_email varchar(60),
@p_fecha_de_nacimiento varchar(60),
@p_cargo varchar(60),
@p_telefono varchar(20),
@p_codigo_idioma varchar(3),
@p_incluir_homonimos bit,
@p_cantidad_cheques int,
@p_cantidad_juicios int
--@p_dni int,
--@p_cuit varchar(60),
AS
/*
Mail (LISTO)
Nombre y apellido (LISTO)
Empresa (LISTO)
Empresa CUIT (LISTO)
Cargo (LISTO)
Domicilio -- no relacion
Telefono -- no relacion
DNI -- no relacion
*/
BEGIN
BEGIN TRY
UPDATE users SET
username = @p_username,
first_name = @p_nombre,
last_name = @p_apellido,
email = @p_email,
birthday = @p_fecha_de_nacimiento,
position = @p_cargo,
cell_phone = @p_telefono
WHERE user_id= @p_user_id
IF( (SELECT COUNT(*) FROM preferencias_usuarios WHERE (id_usuario = @p_user_id)) = 0)
BEGIN
INSERT INTO preferencias_usuarios (
id_usuario,
codigo_idioma,
incluir_homonimos,
cantidad_cheques,
cantidad_juicios
) VALUES (
@p_user_id,
@p_codigo_idioma,
@p_incluir_homonimos,
@p_cantidad_cheques,
@p_cantidad_juicios
)
END
ELSE
BEGIN
UPDATE preferencias_usuarios SET
codigo_idioma = @p_codigo_idioma,
incluir_homonimos = @p_incluir_homonimos,
cantidad_cheques = @p_cantidad_cheques,
cantidad_juicios = @p_cantidad_juicios
WHERE (id_usuario = @p_user_id)
END
SELECT @p_user_id AS id
END TRY
BEGIN CATCH
SELECT ERROR_MESSAGE() AS error
END CATCH
END
GO
GO
CREATE OR ALTER PROCEDURE dbo.editar_perfil_usuario_test
@p_user_id int,
@p_username varchar(60),
@p_nombre varchar(60),
@p_apellido varchar(60),
@p_email varchar(60),
@p_fecha_de_nacimiento varchar(60),
@p_cargo varchar(60),
@p_telefono varchar(20),
@p_codigo_idioma varchar(3),
@p_incluir_homonimos bit,
@p_cantidad_cheques int,
@p_cantidad_juicios int
--@p_dni int,
--@p_cuit varchar(60),
AS
/*
Mail (LISTO)
Nombre y apellido (LISTO)
Empresa (LISTO)
Empresa CUIT (LISTO)
Cargo (LISTO)
Domicilio -- no relacion
Telefono -- no relacion
DNI -- no relacion
*/
BEGIN
BEGIN TRY
UPDATE users SET
username = @p_username,
first_name = @p_nombre,
last_name = @p_apellido,
email = @p_email,
birthday = @p_fecha_de_nacimiento,
position = @p_cargo,
cell_phone = @p_telefono
WHERE user_id= @p_user_id
IF( (SELECT COUNT(*) FROM preferencias_usuarios WHERE (id_usuario = @p_user_id)) = 0)
BEGIN
INSERT INTO preferencias_usuarios (
id_usuario,
codigo_idioma,
incluir_homonimos,
cantidad_cheques,
cantidad_juicios
) VALUES (
@p_user_id,
@p_codigo_idioma,
@p_incluir_homonimos,
@p_cantidad_cheques,
@p_cantidad_juicios
)
END
ELSE
BEGIN
UPDATE preferencias_usuarios SET
codigo_idioma = @p_codigo_idioma,
incluir_homonimos = @p_incluir_homonimos,
cantidad_cheques = @p_cantidad_cheques,
cantidad_juicios = @p_cantidad_juicios
WHERE (id_usuario = @p_user_id)
END
SELECT @p_user_id AS id
END TRY
BEGIN CATCH
SELECT ERROR_MESSAGE() AS error
END CATCH
END
GO
Depends On
2Used By
No items found