Подтвердить что ты не робот

Как создать функцию, которая ничего не возвращает

Я хочу написать функцию с pl/pgsql Я использую PostgresEnterpreis Manager v3 и использую оболочку для создания функции, но в оболочке я должен определить тип возвращаемого значения. Если я не определяю тип возврата, я не могу создать функцию.

Как создать функцию без результата возврата i.e Функция, которая создает новую таблицу?

4b9b3361

Ответ 1

Используйте RETURNS void, как показано ниже:

CREATE FUNCTION stamp_user(id int, comment text) RETURNS void AS $$
    #variable_conflict use_variable
    DECLARE
        curtime timestamp := now();
    BEGIN
        UPDATE users SET last_modified = curtime, comment = comment
          WHERE users.id = id;
    END;
$$ LANGUAGE plpgsql;