문제

For example: I have a VIEW called "view1" which contains 'name' and 'slno' columns, now i want it to be display using FUNCTION called "f1" as shown below:

--Function

create or replace function f1(viewname varchar) 
returns table (name varchar,slno integer) as
$body$
begin
     return query
     select * from viewname;
end;
$body$
language plpgsql;
도움이 되었습니까?

해결책

This is dynamic SQL, so you need EXECUTE.

RETURN QUERY EXECUTE format('SELECT * FROM %I', "name");

Separately, that's a weird thing to want to do.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top