
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[p_sequence_data]
	@sequence_code ais_code_short -- code séquence

AS 
	SET NOCOUNT ON

	/*
	DGE 23/02/2014
	Ajouter des compteurs par type de préfix.

	Dans les numérotations, on peut utiliser des "magic strings".
	Voir le fichier SequenceData.cs pour les balises à utiliser.


	Attention!
	La longueur totale du préfix est ais_code_medium. En plus, après avoir remplacé les "magic strings", la taille totale doit être cohérente 
	par rapport à la valeur @max_len_allowed.

	*/

	DECLARE @seq_prefix ais_code_medium
		
	-- obtenir les informations concernant la séquence
	select	@seq_prefix = s.seq_prefix
	from	sq_sequences s
	where	seq_sequence_code = @sequence_code

	select	s.*
	from	sq_sequences s
	where	seq_sequence_code = @sequence_code

	-- branche
	if charindex('&b', @seq_prefix) > 0
	begin
		select	b.br_actor_id, br_short_code = coalesce(b.br_short_code, '')
		from	act_branches b
				inner join act_actors a on a.act_actor_id = b.br_actor_id
	end

	-- département
	if charindex('&d', @seq_prefix) > 0
	begin
		
		select	brdep_branch_id, d.brdep_department_code, 
				brdep_short_code =coalesce(d.brdep_short_code, '') 
		from	act_branches_departments d
	end

	-- compagnie
	if charindex('&c', @seq_prefix) > 0
	begin
		
		select	cie_actor_id,
				cie_short_code = coalesce(cie_short_code, '') 
		from	act_cies

	end

	-- famille
	if charindex('&f', @seq_prefix) > 0
	begin
		
		select	pf_family_code, pf_short_code
		from	pr_families

	end







GO
