Ir para conteúdo

POWERED BY:

Arquivado

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

Leandro Diniz

UPDATE seguido de um SELECT

Recommended Posts

Preciso executar uma instrução onde atualizo o valor do campo pedido incrementando + 1 e na sequencia resgatar o valor inserido, pensei em usar um LAST_INSERT, qual seria o melhor metodo para esse cenario ?

 

 

UPDATE admparam SET PEDIDO = PEDIDO+1 (SELECT PEDIDO FROM admparam WHERE regid = 1)

 

Obs.: Tenho que Garantir que o valor resgatado foi efetuado pela minha transação pelo motivo de concorrencia.

Compartilhar este post


Link para o post
Compartilhar em outros sites

se tem a questão de concorrência,

acho que isso tem que ser feito utilizando transações, para ficar mais fácil para resgatar o valor do pedido sem ter que fazer 2 consultas da aplicação ao banco, seria interessante colocar isso dentro de uma stored procedure.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sua consulta nao faz sentido...

 

Ola giesta, talvez voce nao tenha entendido, oq tentei passar foi o seguinte;

 

Preciso fazer um update no nr do pedido incremetando + 1 e logo na sequencia resgatar o novo codigo gerado, essa tabela tem apenas um campo onde é gravado a sequencia dos pedidos, referente a resposta do Lucas eu nao tenho como criar procedure pois nao posso programar na base do cliente apenas SQL.

 

 

Obs.: Talvez oq tenha atrapalhado e que as query estavão na mesma linha.

 

 

UPDATE admparam SET PEDIDO = PEDIDO+1

 

SELECT PEDIDO FROM admparam WHERE regid = 1 // Pensei em utilizar SELECT LAST_INSERT_ID();

 

Alguem pode me dar uma dica ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

LAST_INSERT_ID() não se enquadra para o que você quer fazer. Ele só serve para obter o valor do último campo auto_increment que foi inserido na sessão atual.

 

 

A propósito, este seu UPDATE está estranho, você parece ter esquecido o WHERE.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Concordo com o leandro

 

Do jeito que está não faz sentido

 

Voce deseja alterar todos os registros mesmo?

 

Explique melhor seu problema

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.