Quero escrever uma função com pl/pgsql
. Estou usando o PostgresEnterprise Manager v3 e usando o shell para fazer uma função, mas no shell devo definir o tipo de retorno. Se eu não definir o tipo de retorno, não poderei criar uma função.
Como posso criar uma função sem retornar resultado, ou seja, uma Função que cria uma nova tabela?
postgresql
function
plpgsql
void
Kabi
fonte
fonte
#variable_conflict
diretiva não tem nada a ver com o resto da resposta. É apenas parte de uma função de exemplo; a única parte importante é oRETURNS void
. Além disso, legal, eu não sabia que o PL / PgSQL tinha pragmas.#variable_conflict
: dba.stackexchange.com/a/105828/3684SELECT * FROM stamp_user(...)
, entendo,error: query has no destination for result data
e se apenas escreverstamp_user(...)
, entendosyntax error
.As funções devem sempre retornar algo, embora você possa usar procedimentos como
e comece com a função normal como
mas se você ainda quiser fazer uma função, basta adicionar void após retornar .
fonte