Como alterar o valor de um Generator numa SP

Porque o comando SET GENERATOR … TO …; não é suportado dentro de Stored Procedures, a unica maneira é ler o valor actual na chamanda GEN_ID e usá-lo para ajustar o valor por outro.(mas cuidadoem ambientes multiulitizador porque estas duas chamadas GEN_ID não é garantido que serão executadas numa unica atomica operação!)

CREATE PROCEDURE SetGen (val INTEGER) AS
BEGIN
val = GEN_ID (MyGen, val – GEN_ID (MyGen,0) );
END

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s

%d bloggers like this: