Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
9| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_cuit | varchar | 20 | |
| @p_estado_civil | varchar | 50 | |
| @p_fecha_nacimiento | varchar | 50 | |
| @p_nombre_conyuge | varchar | 50 | |
| @p_nombre_madre | varchar | 100 | |
| @p_nombre_padre | varchar | 100 | |
| @p_nombre_persona | varchar | 200 | |
| @p_ocupacion | varchar | 50 | |
| @p_profesion | varchar | 50 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.procesar_datos_persona
@p_cuit varchar(20),
@p_estado_civil varchar(50), -- cvl_codigo
@p_fecha_nacimiento varchar(50), -- c02_fecha_nac
@p_nombre_conyuge varchar(50), -- c02_nombre_conyuge
@p_nombre_madre varchar(100), -- c02_nombre_madre
@p_nombre_padre varchar(100), -- c02_nombre_padre
@p_nombre_persona varchar(200), -- padrones.nombre_persona
@p_ocupacion varchar(50), -- pro_codigo_ocupacion
@p_profesion varchar(50) -- pro_codigo_profesion
AS
BEGIN
SET NOCOUNT ON;
IF (SELECT COUNT(*) FROM datos_personas WHERE c01_cuit = @p_cuit) = 0
BEGIN
INSERT INTO datos_personas
(c01_cuit,
cvl_codigo,
c02_fecha_nac,
c02_nombre_conyuge,
c02_nombre_madre,
c02_nombre_padre,
pro_codigo_ocupacion,
pro_codigo_profesion,
created)
VALUES
(@p_cuit,
@p_estado_civil,
@p_fecha_nacimiento,
@p_nombre_conyuge,
@p_nombre_madre,
@p_nombre_padre,
@p_ocupacion,
@p_profesion,
GETDATE())
END
ELSE
BEGIN
UPDATE datos_personas
SET
cvl_codigo = @p_estado_civil,
c02_fecha_nac = @p_fecha_nacimiento,
c02_nombre_conyuge = @p_nombre_conyuge,
c02_nombre_madre = @p_nombre_madre,
c02_nombre_padre = @p_nombre_padre,
pro_codigo_ocupacion = @p_ocupacion,
pro_codigo_profesion = @p_profesion,
modified = GETDATE()
WHERE c01_cuit = @p_cuit
END
-- VERIFICAR CAMBIO DE NOMBRE
DECLARE @nombre varchar(100)
SET @nombre = (SELECT TOP 1 nombre_persona FROM padrones WHERE identificacion = @p_cuit)
IF (@p_nombre_persona IS NOT NULL) AND (@nombre != @p_nombre_persona)
BEGIN
UPDATE padrones
SET
nombre_persona = @p_nombre_persona,
ismodified = GETDATE()
WHERE identificacion = @p_cuit
END
-- OBTENER CUIT
SELECT @p_cuit as cuit
END
GO
GO
CREATE OR ALTER PROCEDURE dbo.procesar_datos_persona
@p_cuit varchar(20),
@p_estado_civil varchar(50), -- cvl_codigo
@p_fecha_nacimiento varchar(50), -- c02_fecha_nac
@p_nombre_conyuge varchar(50), -- c02_nombre_conyuge
@p_nombre_madre varchar(100), -- c02_nombre_madre
@p_nombre_padre varchar(100), -- c02_nombre_padre
@p_nombre_persona varchar(200), -- padrones.nombre_persona
@p_ocupacion varchar(50), -- pro_codigo_ocupacion
@p_profesion varchar(50) -- pro_codigo_profesion
AS
BEGIN
SET NOCOUNT ON;
IF (SELECT COUNT(*) FROM datos_personas WHERE c01_cuit = @p_cuit) = 0
BEGIN
INSERT INTO datos_personas
(c01_cuit,
cvl_codigo,
c02_fecha_nac,
c02_nombre_conyuge,
c02_nombre_madre,
c02_nombre_padre,
pro_codigo_ocupacion,
pro_codigo_profesion,
created)
VALUES
(@p_cuit,
@p_estado_civil,
@p_fecha_nacimiento,
@p_nombre_conyuge,
@p_nombre_madre,
@p_nombre_padre,
@p_ocupacion,
@p_profesion,
GETDATE())
END
ELSE
BEGIN
UPDATE datos_personas
SET
cvl_codigo = @p_estado_civil,
c02_fecha_nac = @p_fecha_nacimiento,
c02_nombre_conyuge = @p_nombre_conyuge,
c02_nombre_madre = @p_nombre_madre,
c02_nombre_padre = @p_nombre_padre,
pro_codigo_ocupacion = @p_ocupacion,
pro_codigo_profesion = @p_profesion,
modified = GETDATE()
WHERE c01_cuit = @p_cuit
END
-- VERIFICAR CAMBIO DE NOMBRE
DECLARE @nombre varchar(100)
SET @nombre = (SELECT TOP 1 nombre_persona FROM padrones WHERE identificacion = @p_cuit)
IF (@p_nombre_persona IS NOT NULL) AND (@nombre != @p_nombre_persona)
BEGIN
UPDATE padrones
SET
nombre_persona = @p_nombre_persona,
ismodified = GETDATE()
WHERE identificacion = @p_cuit
END
-- OBTENER CUIT
SELECT @p_cuit as cuit
END
GO
Depends On
2Used By
No items found