Delimiter //
/**
 * Author:  Eric
 * Created: 19 spt. 2018
 * 
 * Renvoie le code PAYS sur 3 caractères à partir d'un nom de pays
 * Supprime les points et les espaces au début et à la fin du nom du pays
 */
drop function if exists CASH_BUSINESS_GET_CODE_COUNTRY //

Create Function CASH_BUSINESS_GET_CODE_COUNTRY(
		country_label varchar(100)
		, code_lang varchar(5)
	)
	returns varchar(3)
Begin
    return (
			Select 
				DF_COUNTRY_LONG_CODE
			From 
                DF_COUNTRY
            Inner Join
                DF_COUNTRY_LNG
                ON ID_DF_COUNTRY = DF_COUNTRY_ID_DF_COUNTRY
            Inner Join
                DF_LANGUAGES
                ON ID_DF_LANGUAGES = DF_LANGUAGES_ID_DF_LANGUAGES
			Where
                DF_LANGUAGES_CODE = code_lang
                AND DF_COUNTRY_LABEL = TRIM(TRIM('.' FROM country_label ))
			Limit 1
		)
	;
End //
Delimiter ;