1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
CREATE FUNCTION departement_concession(@Separateur char(1), @id_concession char(3))
BEGIN
DECLARE @Resultat char(64)
DECLARE departement CURSOR
LOCAL FORWARD_ONLY STATIC READ_ONLY
FOR
SELECT STRING_AGG (code_departement,';')
FROM concession_to_departement
WHERE id_concession= @id_concession;
OPEN departement
SET @Resultat = ''
SET @code_departement = ''
FETCH NEXT FROM departement INTO @code_departement
WHILE @@FETCH_STATUS = 0
BEGIN
SET @Resultat = LTRIM( RTRIM(@code_departement)) + rtrim(@Separateur )
FETCH NEXT FROM departement INTO @code_departement
END
CLOSE departement
DEALLOCATE departement
RETURN @Resultat
END |