CREATE OR REPLACE FUNCTION public."Hr_F_HrSetting" ( p_TenantId uuid, p_Name varchar(128) ) RETURNS varchar(2048) LANGUAGE plpgsql STABLE AS $$ BEGIN -- Ayar ekranının çözüm sırası (T|G|D): kiracı değeri, genel değer, tanımdaki varsayılan. -- ProviderKey Guid metnidir; SQL Server karşılaştırması büyük/küçük harf duyarsız olduğundan lower(). RETURN COALESCE( (SELECT s."Value" FROM "AbpSettings" s WHERE s."Name" = p_Name AND s."ProviderName" = 'T' AND p_TenantId IS NOT NULL AND lower(s."ProviderKey") = p_TenantId::text LIMIT 1), (SELECT s."Value" FROM "AbpSettings" s WHERE s."Name" = p_Name AND s."ProviderName" = 'G' LIMIT 1), (SELECT d."DefaultValue" FROM "Sas_H_SettingDefinition" d WHERE d."Code" = p_Name AND d."IsDeleted" = FALSE LIMIT 1)); END; $$;