Quiero escribir una función con pl/pgsql
. Estoy usando PostgresEnterprise Manager v3 y usando shell para hacer una función, pero en el shell debo definir el tipo de retorno. Si no defino el tipo de retorno, no puedo crear una función.
¿Cómo se puede crear una función sin resultado de retorno, es decir, una función que crea una nueva tabla?
postgresql
function
plpgsql
void
Kabi
fuente
fuente
#variable_conflict
directiva no tiene nada que ver con el resto de la respuesta. Es solo parte de una función de ejemplo; lo único importante es elRETURNS void
. Además, genial, no sabía que PL / PgSQL tenía pragmas.#variable_conflict
: dba.stackexchange.com/a/105828/3684SELECT * FROM stamp_user(...)
, obtengoerror: query has no destination for result data
y si escribostamp_user(...)
, obtengosyntax error
.Las funciones siempre deben devolver algo, aunque puede utilizar procedimientos como
y comenzar con una función normal como
pero si aún desea hacer una función, simplemente agregue void después de las devoluciones .
fuente