У меня есть функция следующим образом:имя таблицы в качестве переменной в PostgreSQL
CREATE OR REPLACE FUNCTION func(a integer)
RETURNS integer AS
$BODY$
begin
for row in
Select id from table_a where quantity=1
loop
do something
end loop
end;
$BODY$
LANGUAGE plpgsql VOLATILE
Мне нужно изменить эту функцию, чтобы сделать еще один параметр, который говорит, если использовать table_a
или table_b
.
whichtouse=1
Мне нужно использовать table_a
.
whichtouse=2
Мне нужно использовать table_b
.
CREATE OR REPLACE FUNCTION func(a integer,whichtouse integer)
RETURNS integer AS
$BODY$
begin
for row in
Select id from ??? where quantity=1
loop
do something
end loop
end;
$BODY$
LANGUAGE plpgsql VOLATILE
Как определить, какую таблицу использовать?
Создание временной таблицы не нужно –