Если вы хотите указать, какие столбцы вы хотите выбрать из таблицы, вам придется использовать динамический SQL .
Обязательно используйте функцию format
, как в
EXECUTE format('SELECT %I, %I FROM ...', p_col1, p_col2) INTO v_result;
Это защитит вас от внедрения SQL.
Если вам нужно передать значения emp_id
, mpname
и sal
, которые вы используете в предложении FROM
, вы можете использовать статический SQL. Просто замените array[1,2]
на имя параметра типа integer[]
.