Я хочу написать функцию с pl/pgsql
. Я использую PostgresEnterprise Manager v3 и использую оболочку для создания функции, но в оболочке я должен определить тип возвращаемого значения. Если я не определю возвращаемый тип, я не смогу создать функцию.
Как создать функцию без возвращаемого результата, т.е. функцию, которая создает новую таблицу?
#variable_conflict
директива не имеет ничего общего с остальной частью ответа. Это просто часть функции-примера; единственный важный бит - этоRETURNS void
. Кроме того, здорово, я не знал, что в PL / PgSQL есть прагмы.#variable_conflict
: dba.stackexchange.com/a/105828/3684SELECT * FROM stamp_user(...)
, то получу,error: query has no destination for result data
а если просто напишу,stamp_user(...)
то получуsyntax error
.Функции всегда должны что-то возвращать, хотя вы можете использовать такие процедуры, как
и начните с нормальной функции, например
но если вы все еще хотите выполнить функцию, просто добавьте void после возврата .
источник