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

Responder a