Я пытаюсь присоединить null к объекту нестандартного типа к null. Но только поля внутри этого объекта становятся нулевыми вместо самого объекта.
Я пытался использовать флаг FOUND, чтобы определить, была ли назначена какая-либо строка моему объекту. Если найдено было ложным, то объект пользовательского типа устанавливается в нуль. Но когда я печатаю объект, в консоли pgadmin это выглядит так (,,,,,,).
Select id,provider_id,beneficiary_name,beneficiary_branch,beneficiary_account_number,swift_code,
payment_terms,currency,bank_name,payment_entity,payment_type,invoice_due_date_type,last_updated_time
INTO provider_payment_method_result
from provider_info.provider_payment_method where provider_id = provider_id_param;
IF NOT FOUND
THEN provider_payment_method_result := NULL::provider_info_api.payment_method;
END IF;
raise notice 'found : %', found;
raise notice 'payment_method % ', provider_payment_method_result;
return provider_payment_method_result;
Я ожидаю
NOTICE: found : f NOTICE: payment_method null
Фактический результат
NOTICE: found : f NOTICE: payment_method (,,,,,,,,,,,,)