Используя процедуру plpgsql для извлечения записи, если она существует, а затем, если это так, сделайте что-нибудь с ней.
Эта переменная является типом rowtype:
my_var my_table%rowtype;
Я заполняю его оператором SQL:
select * from my_table where owner_id = 6 into my_var;
Я знаю, что определенно есть строка:
raise notice 'my_var is %', my_var;
Возврат:
NOTICE: my_var is (383,6,10)
Но теперь я хочу проверить, что он получил запись и ОБА из них, если условия не работают:
if my_var is null then
raise notice 'IT IS NULL';
end if;
if my_var is not null then
raise notice 'IT IS NOT NULL';
end if;
Ни один из этих повышений не появляется в моем журнале сообщений - он просто не входит в блоки. Какой правильный способ проверить, получили ли вы строку из SELECT * INTO
?