30 lines
939 B
Transact-SQL
30 lines
939 B
Transact-SQL
-- =============================================
|
|
-- Author: <Colaneri,,Adriano>
|
|
-- Create date: <07/12/2017>
|
|
-- Description: <Restituisce un'informazione booleana sulla presenza o meno di servizi aggiuntivi per il contratto del cliente in input>
|
|
-- =============================================
|
|
CREATE FUNCTION [C6Mart].[EsistonoServiziAggiuntivi]
|
|
(
|
|
@Rete varchar(1),
|
|
@CodiceFiscale varchar(20)
|
|
)
|
|
RETURNS bit
|
|
AS
|
|
BEGIN
|
|
declare @chiaveclientepb int
|
|
declare @numServ tinyint
|
|
declare @ret bit
|
|
set @ret = 0
|
|
set @numServ = 0
|
|
-- Cerca chiaveclientepb a partire da Rete + CodiceFiscale
|
|
select @chiaveclientepb = ChiaveClientePb
|
|
from [BFDSPUC01T].ConsulenzaUnica.[dbo].[vInfoCliente]
|
|
where rete = @Rete and CodFis = @CodiceFiscale
|
|
select @numServ = count(*)
|
|
from [BFDSPUC01T].ConsulenzaUnica.[dbo].[v_servizi_aggiuntivi]
|
|
where chiaveclientepb = @chiaveclientepb
|
|
and flagattivo = 1
|
|
if @numServ > 0
|
|
set @ret = 1
|
|
return @ret
|
|
END |