В сервере Microsoft SQL я мог бы сделать что-то вроде этого:Postgresql сохраняется обратный порядок выбора результирующего набора
create procedure my_procedure @argument1 int, @argument2 int
as
select *
from my_table
where ID > @argument1 and ID < @argument2
И что бы вернуть мне таблицу со всеми столбцами из my_table
.
Ближайший вещь, что мне удалось сделать в PostgreSQL является:
create or replace function
get_test()
returns setof record
as
$$ select * from my_table $$
language sql
или я мог бы определить мой тип таблицы, но вручную воссоздавать то, что технически уже существует очень непрактично.
create or replace function
get_agent_summary()
returns table (
column1 type, column2 type, ...
)
as
$$
begin
return query select col1, col2, ... from my_existing_table;
...
и это боль для поддержания.
Итак, как я могу легко вернуть набор результатов без переопределения определения каждого столбца из таблицы, которую я хочу вернуть?
и вопрос есть? –
@VaoTsun Как сделать что-то из Microsoft SQL в PostgreSQL – Reygoch