Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida sintaxe para handler

Olá,

Na aula a linha completa para gerenciar o evento foi "DECLARE EXIT HANDLER FOR 1062".

Gostaria de entender melhor melhor a estrutura do código.

DECLARE é obrigatório? Essá sintaxe não era somente para inicializar variáveis, ou qualquer comando de linguagem estruturada no SQL precida iniciar com DECLARE?? EXIT a ação a ser executada vem precede a declaração de que se trata de um evento? HANDLER é essa sintaxe reservada do programa que define se tratar de um gerenciador de eventos? E por fim, para referenciar um erro eu preciso usar o código dele ou existe outras formas de apontar ele?

1 resposta
solução!

Olá Gabriel, tudo bem?

Desde já peço desculpas pela demora em obter retorno.

Sim, o comando DECLARE é obrigatório na declaração de um handler. Ele é utilizado para declarar variáveis, cursores, handlers, entre outros objetos no MySQL.

O comando EXIT é utilizado para indicar que a ação a ser executada é sair do bloco de código atual, caso o evento seja disparado.

Já o comando HANDLER é utilizado para definir o tipo de evento que será gerenciado pelo bloco de código. No caso do exemplo que você mencionou, o evento é o erro 1062, que é o erro de chave duplicada.

Por fim, além do código do erro, é possível especificar outras informações para identificar o tipo de erro, como uma mensagem de erro ou um nome de erro.

Gabriel, espero ter ajudado!

Caso surja alguma dúvida, compartilhe no fórum!

Grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!