Передача параметров в 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. Подскажите, пожалуйста, почему в одних случаях это работает, но не в моем. Заранее спасибо


Ответы (0 шт):