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()
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.