Olá pessoal, nesta Quick Tips falaremos do comando CREATE OR ALTER do Firebird. Quem nunca passou pelo problema de ao criar um Procedure receber um erro como Procedure Already exists ou Procedure Not Found.

Isso ocorre quando tentamos criar uma  Procedure que já existe ou alterar um Procedure que não existe. Para evitar este tipo de problema podemos criar um nossas Procedure utilizando o comando CREATE OR ALTER do Firebird.

Este comando é interessante, pois ele verifica se a Procedure existe, caso exista será executado um ALTER PROCEDURE, e caso não exista será executado um CREATE PROCEDURE. Observe a imagem abaixo:




Estamos criando uma Procedure, caso não exista, ou alterando já exista, que retorno o maior ID de uma tabela chamada acesso. A procedure é bem simples mas note que com o comando CREATE OR ALTER nós evitamos os erros “Procedure Already exists” e “Procedure Not Found”.

O mais bacana é que este comando também pode ser utilizado com triggers.

Bem pessoal eu vou fincando por aqui. Até a nossa próxima Quick Tips.

Abraços !!!!!!!!!!!!!!!!!