Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
4| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_user_id | int | 4 | |
| @p_cuit_consultado | varchar | 20 | |
| @p_id_producto | int | 4 | |
| @p_ip | varchar | 15 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.consumir_servicio
@p_user_id int,
@p_cuit_consultado varchar(20),
@p_id_producto int,
@p_ip varchar(15)
AS
BEGIN
declare @consumo int,@existe_consumo int
set @existe_consumo = (select count(*) from usuarios_consumos where user_id = @p_user_id and cuit_consultado = @p_cuit_consultado and
created >= cast(getdate() As Date)
and created < cast(DATEADD(day,1,getdate()) as Date)
and id_producto = @p_id_producto)
-- 31-07-2023 Si esta el registro exacamente igual no lo graba
if (select count(*) from usuarios_consumos where user_id = @p_user_id and cuit_consultado = @p_cuit_consultado and
created = convert(smalldatetime,getdate())) = 0
insert into usuarios_consumos (user_id,cuit_consultado,id_producto,created,ip)values(@p_user_id,@p_cuit_consultado,@p_id_producto,getdate(),@p_ip)
if(@existe_consumo > 0)
begin
select 0 as sumar
end
else
begin
select 1 as sumar
end
END
/*
select * from usuarios_consumos where cuit_consultado = '30715925083' order by id_transaccion desc
*/
GO
GO
CREATE OR ALTER PROCEDURE dbo.consumir_servicio
@p_user_id int,
@p_cuit_consultado varchar(20),
@p_id_producto int,
@p_ip varchar(15)
AS
BEGIN
declare @consumo int,@existe_consumo int
set @existe_consumo = (select count(*) from usuarios_consumos where user_id = @p_user_id and cuit_consultado = @p_cuit_consultado and
created >= cast(getdate() As Date)
and created < cast(DATEADD(day,1,getdate()) as Date)
and id_producto = @p_id_producto)
-- 31-07-2023 Si esta el registro exacamente igual no lo graba
if (select count(*) from usuarios_consumos where user_id = @p_user_id and cuit_consultado = @p_cuit_consultado and
created = convert(smalldatetime,getdate())) = 0
insert into usuarios_consumos (user_id,cuit_consultado,id_producto,created,ip)values(@p_user_id,@p_cuit_consultado,@p_id_producto,getdate(),@p_ip)
if(@existe_consumo > 0)
begin
select 0 as sumar
end
else
begin
select 1 as sumar
end
END
/*
select * from usuarios_consumos where cuit_consultado = '30715925083' order by id_transaccion desc
*/
GO
Depends On
1Used By
No items found