Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fabiapo

[Resolvido] Erro na Stored Procedure

Recommended Posts

Pessoal,

 

Estou tentando gerar um stored procedure com o seguinte código:

 

CREATE FUNCTION incluir_a(nm_a varchar(32), cod_a varchar(8), in_ativo char(1)) RETURNS void AS

BEGIN

INSERT INTO tfp_a(nm_a, cod_a, in_ativo) VALUES (nm_a, cod_a, in_ativo);

END;

LANGUAGE sql;

 

Dá o seguinte retorno:

ERRO: erro de sintaxe em ou próximo a "BEGIN" no caracter 101

 

E quando aciono a opção Explain no PgAdmin aparece o seguinte erro:

Query inserted one row with OID 0.

ERRO: erro de sintaxe em ou próximo a "FUNCTION" no caracter 16

 

Tem um id na tabela mas é autoincrement.

 

Alguém pode me ajudar?

 

Obrigada!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal,

 

Estou tentando gerar um stored procedure com o seguinte código:

 

CREATE FUNCTION incluir_a(nm_a varchar(32), cod_a varchar(8), in_ativo char(1)) RETURNS void AS

BEGIN

INSERT INTO tfp_a(nm_a, cod_a, in_ativo) VALUES (nm_a, cod_a, in_ativo);

END;

LANGUAGE sql;

 

Dá o seguinte retorno:

ERRO: erro de sintaxe em ou próximo a "BEGIN" no caracter 101

 

E quando aciono a opção Explain no PgAdmin aparece o seguinte erro:

Query inserted one row with OID 0.

ERRO: erro de sintaxe em ou próximo a "FUNCTION" no caracter 16

 

Tem um id na tabela mas é autoincrement.

 

Alguém pode me ajudar?

 

Obrigada!

Pessoal,

Descobri o erro: Após a palavra BEGIN o PostgreSQL pede um ponto e vírgula ";'. Por este motivo, não funcionava.

Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.