On 14-04-2015 17:18, Matheus Saraiva wrote:
> A clausula RETURNING do INSERT faz o returno de uma função, caso esteja
> dentro de uma?
>
Não. RETURNING não serve para isso. Você precisa de uma cláusula RETURN.
CREATE OR REPLACE FUNCTION funcTestInsert()
RETURNS VARCHAR(20)
LANGUAGE plpgsql
AS $$
DECLARE
x INTEGER;
BEGIN
INSERT INTO "TblTest" VALUES('144778', 'MEU NOME', 'MEU TELEFONE')
RETURNING id_tbltest INTO x;
RETURN x;
END;
$$
> É possível também retornar NULL em uma função que retorna algum outro
> tipo na sua assinatura?
>
Sim. Ter um tipo de retorno *não* implica que o mesmo seja NOT NULL.
NULL é um valor aceito em todos os tipos de dados (a não ser que haja
uma cláusula NOT NULL).
--
Euler Taveira Timbira - http://www.timbira.com.br/
PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral