Estou iniciando no Postgres pois tenho que portar uma sistema do Oracle. No Oracle, tenho uma Stored Procedure que recebe alguns parametros, faz um insert em uma tabela e não retorna nada. Pelo que ví, no Postgres tudo é function. Criei a function abaixo e quando executo de outro objeto recebo o erro :
Query has no destination for result data. Alguém pode ajudar ?
Função :
CREATE OR REPLACE FUNCTION grava_log(v_texto text)
RETURNS void
AS
$BODY$
DECLARE
BEGIN
INSERT INTO log_banco
(Texto)
VALUES
(v_texto);
RETURN;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
Chamada que retorna o erro :
CREATE OR REPLACE FUNCTION fun_atualiza_estoque_cat()
Utilizamos cookies e tecnologias semelhantes de acordo com a nossa Política de Privacidade, e ao continuar navegando, você concorda com estas condições.
Pergunta
Cassella
Estou iniciando no Postgres pois tenho que portar uma sistema do Oracle. No Oracle, tenho uma Stored Procedure que recebe alguns parametros, faz um insert em uma tabela e não retorna nada. Pelo que ví, no Postgres tudo é function. Criei a function abaixo e quando executo de outro objeto recebo o erro :
Query has no destination for result data. Alguém pode ajudar ?
Função :
CREATE OR REPLACE FUNCTION grava_log(v_texto text)
RETURNS void
AS
$BODY$
DECLARE
BEGIN
INSERT INTO log_banco
(Texto)
VALUES
(v_texto);
RETURN;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
Chamada que retorna o erro :
CREATE OR REPLACE FUNCTION fun_atualiza_estoque_cat()
RETURNS trigger AS
$BODY$
DECLARE
x integer;
BEGIN
select grava_log ('1');
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.