How do I insert a record into a table?

Поиск
Список
Период
Сортировка
От Brian Hurt
Тема How do I insert a record into a table?
Дата
Msg-id 46606614.1020605@janestcapital.com
обсуждение исходный текст
Ответы Re: How do I insert a record into a table?  (Michael Glaesemann <grzm@seespotcode.net>)
Re: How do I insert a record into a table?  (Richard Broersma Jr <rabroersma@yahoo.com>)
Список pgsql-novice
I want to write a query like:

INSERT INTO table SELECT func(args);

where func is defined as:

CREATE OR REPLACE FUNCTION func(args)
RETURNS table
AS $_$
    ...
$_$ LANGUAGE plpgsql;

Unfortunately, when I try to do this, I get:

ERROR: column "first_column" is of type integer but expression is of
type record

I get this error even if I list the columns:
INSTER INTO table(first_column, second_column, ...) ....

So how do I take a record returned from a function, and insert it as a
row into a table?

Brian




В списке pgsql-novice по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: assign null value to a field in plpgsql
Следующее
От: Michael Glaesemann
Дата:
Сообщение: Re: How do I insert a record into a table?