Files
sql-scripts/REPO - get auth.sql
Schork Thierry (Galenica - ADM) 63d058a7eb added files from swmgmt03
2025-09-22 09:00:00 +02:00

92 lines
5.8 KiB
Transact-SQL
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
USE [ArizonaREP]
GO
/****** Object: StoredProcedure [dbo].[aps_Get_Authorization_Data] Script Date: 18.09.2025 15:54:41 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE OR ALTER PROCEDURE [dbo].[aps_Get_Authorization_Data]
@in_Authorization_GUID uniqueidentifier = null,
@in_Form_number int = null
AS
/*===========================================================================
Recherche par numero ou par ID des donnees d'une autorisation.
Types de traitements:
Parametres :
@in_Authorization_GUID = guid de l'autorisation cherchee
@in_Form_number = numero de formulaire de l'autorisation cherchee
Creation: 30.07.08 / florent
Modifications :
============================================================================*/
declare @result_sp int,
@errno int,
@errmsg varchar(255)
set nocount on
/*----------------- Declaration des variables -------------------*/
declare @param_Authorization_GUID uniqueidentifier,
@param_Form_number int
/*--------- Affectation des parametres aux variables ------------*/
select @param_Authorization_GUID = @in_Authorization_GUID,
@param_Form_number = @in_Form_number
/*----------------- Test des parametres input -------------------*/
if ( @param_Authorization_GUID is null
and @param_Form_number is null)
or ( @param_Authorization_GUID is not null
and @param_Form_number is not null)
begin
select @errno = 70003,
@errmsg = '(APS) Invalid input parameters !'
goto error_99
end
/* filtering via tables */
declare @filtForm table(Form_number int null)
declare @filtAuth table(Authorization_GUID uniqueidentifier null)
if @param_Authorization_GUID is not null
insert into @filtAuth(Authorization_GUID)
values( @in_Authorization_GUID);
if @param_Form_number is not null
insert into @filtForm(Form_number)
values(@in_Form_number)
/*----------------------- Select final -------------------------*/
select apsau.Aps_authorization_GUID,
apsau.APSAU_OU,
apsau.APSAU_master_address,
apsau.APSAU_type,
apsau.APSAU_form_number,
apsau.APSAU_unlock_code,
dbo.aps_fn_Get_Master_Address(apsau.APSAU_Master_address) as 'Calc_master_address',
dbo.aps_fn_Get_Authorization_Last_Status(apsau.APS_Authorization_GUID, 1) as 'Calc_authorization_last_status'
from Aps_authorization apsau with (nolock)
where exists(
select 1
from @filtAuth fa
where fa.Authorization_GUID = apsau.Aps_authorization_GUID
)
or exists(
select 1
from @filtForm ff
where ff.Form_number = apsau.APSAU_form_number
)
return(@@error)
/*---------------------- Gestion des erreurs --------------------*/
error_99:
raiserror(@errmsg,16,1)
return(@errno)