Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
2| Name | Data Type | Length | Description |
|---|---|---|---|
| @accion | varchar | 100 | |
| @p_cuit | varchar | 20 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
exec [ultima_revision_socios_] '30711603197'
exec [ultima_revision_socios_] '30709151041'
insert into ultima_revision_socios(cuit,fecha) values ('30709151041','2023-01-24')
*/
CREATE OR ALTER PROCEDURE dbo.ultima_revision_socios_
@accion varchar(100),
@p_cuit varchar(20)
AS
BEGIN
SET NOCOUNT ON;
if (@accion = 'select')
begin
select top 1 tabla.fecha, CONVERT(varchar,tabla.fecha,103) as fecha_dmy from
(select iif(max(socios.created) is null and max(socios.modified) is null, MAX(convert(date,c04_fecha_act)),
iif(MAX(isnull(socios.created, '1900-01-01')) > MAX(isnull(socios.modified, '1900-01-01'))
,convert(date,MAX(socios.created)),
convert(date,MAX(socios.modified)))) as fecha
from socios where socios.c01_cuit = @p_cuit
union
select fecha from ultima_revision_socios where cuit = @p_cuit) tabla
order by fecha desc
end
if (@accion = 'insert')
begin
if (exists(select * from ultima_revision_socios where cuit = @p_cuit))
update ultima_revision_socios set fecha = GETDATE() where cuit = @p_cuit
else
insert into ultima_revision_socios(cuit,fecha) values (@p_cuit,GETDATE())
select CONVERT(varchar, GETDATE(),103) as fecha_dmy
end
END
GO
GO
/*
exec [ultima_revision_socios_] '30711603197'
exec [ultima_revision_socios_] '30709151041'
insert into ultima_revision_socios(cuit,fecha) values ('30709151041','2023-01-24')
*/
CREATE OR ALTER PROCEDURE dbo.ultima_revision_socios_
@accion varchar(100),
@p_cuit varchar(20)
AS
BEGIN
SET NOCOUNT ON;
if (@accion = 'select')
begin
select top 1 tabla.fecha, CONVERT(varchar,tabla.fecha,103) as fecha_dmy from
(select iif(max(socios.created) is null and max(socios.modified) is null, MAX(convert(date,c04_fecha_act)),
iif(MAX(isnull(socios.created, '1900-01-01')) > MAX(isnull(socios.modified, '1900-01-01'))
,convert(date,MAX(socios.created)),
convert(date,MAX(socios.modified)))) as fecha
from socios where socios.c01_cuit = @p_cuit
union
select fecha from ultima_revision_socios where cuit = @p_cuit) tabla
order by fecha desc
end
if (@accion = 'insert')
begin
if (exists(select * from ultima_revision_socios where cuit = @p_cuit))
update ultima_revision_socios set fecha = GETDATE() where cuit = @p_cuit
else
insert into ultima_revision_socios(cuit,fecha) values (@p_cuit,GETDATE())
select CONVERT(varchar, GETDATE(),103) as fecha_dmy
end
END
GO
Depends On
2Used By
No items found