Передача параметров в PostgreSql
Вопрос очень простой по сути, однако решение никак не находится. Создаю в PostgreSQL функцию, в которую передаю текстовые параметры (название таблицы и столбцов), чтобы в самой функции проверить, есть ли таблица с таким названием, и, в случае чего, создать ее в базе. Однако не получается передать текстовые параметр ни просто по имени, ни по знаку $1:
CREATE OR REPLACE FUNCTION check(_table TEXT, _pass TEXT)
RETURNS void AS
$func$
BEGIN
CREATE TABLE IF NOT EXISTS _table
(
Id SERIAL PRIMARY KEY,
_pass CHARACTER VARYING(30)
);
END;
$func$ LANGUAGE plpgsql;
select check('testName', 'testColumn')
Таблица создается в итоге, но по имени "_table ", а не того параметра, который я передаю. То есть как параметр не воспринимается. Пробовал обращаться и через $1. Подскажите, пожалуйста, почему в одних случаях это работает, но не в моем. Заранее спасибо