26 lines
894 B
MySQL
26 lines
894 B
MySQL
|
|
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;
|
|||
|
|
$$;
|