Ir para conteúdo

POWERED BY:

Arquivado

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

adilsonjr

Update em função

Recommended Posts

Bom dia,

alguem sabe me dizer por que não da certo?

aparece o seguinte erro: Uso inválido de um operador de efeito lateral 'UPDATE' em uma função.

O objetivo é toda vez que eu chamar essa função ela faz o update incrementando um.

desde ja, obrigado!

 

CREATE FUNCTION INCREMENTA1() RETURNS INT AS
BEGIN
DECLARE
@CONT INT;

SET @CONT = (SELECT NUMSEQ FROM CONTFOLHAPAG WHERE ID = 1) + 1;
UPDATE CONTFOLHAPAG SET NUMSEQ = @CONT WHERE ID = 1;

RETURN @CONT;
END

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como no Oracle não deve ser permitido a "chamada" de uma FUNCTION que faça alteração (insert, update ou delete) em um SELECT , é isto ?

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.