我发现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 $$;