Как я обнаружил, SELECT * FROM t INTO my_data;
работает, только если:
DO $$
DECLARE
my_data t%ROWTYPE;
BEGIN
SELECT * FROM t INTO my_data WHERE id = ?;
END $$;
Я прав?
Если я хочу получить только 2-3 столбца вместо всех столбцов. Как я могу определить my_data
?
То есть,
DO $$
DECLARE
my_data <WHAT HERE??>;
BEGIN
SELECT id,name,surname FROM t INTO my_data WHERE id = ?;
END $$;