[firebase-br] Procedure que Verifica se Existe o Registro na Tabela - Duvidas de Iniciante

Leonardo Lima leonardo em softguild.com.br
Ter Jul 19 08:43:54 -03 2005


Caro colega Almir:

Tente Assim:

 CREATE PROCEDURE proc_del
     (ID INTEGER)
 AS
 DECLARE VARIABLE QUANT INTEGER;
 BEGIN
     SELECT COUNT(ID) FROM TABELA WHERE ID = :ID INTO :QUANT
  DELETE FROM TABELA WHERE ID = :ID;

     IF (ROW_COUNT = 0) THEN
         EXCEPTION <NOME DA EXCEPTION>;
END

Isso só vale para o Firebird 1.5.

----- Original Message -----
From: "Almir Fiorio" <almir74 em gmx.net>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, July 18, 2005 8:55 PM
Subject: [firebase-br] Procedure que Verifica se Existe o Registro na
Tabela - Duvidas de Iniciante


> Amigos
>
> Resolvi! Consegui com a juda do amigo Rafael Cabral
>
> A minha procedure ela exclui o produto da tabela
> e se nao existir o produto ele mostra uma exception!!
>
> ele me ajudou usando o count, mas gostaria de saber se tem soucao mais
> simples
>
> ficou assim , exemplo  :
>
> CREATE PROCEDURE proc_del
>     (ID INTEGER)
> AS
> DECLARE VARIABLE QUANT INTEGER;
> BEGIN
>     SELECT COUNT(ID) FROM TABELA WHERE ID = :ID INTO :QUANT
>     IF (QUANT = 0) THEN
>         EXCEPTION <NOME DA EXCEPTION>
>     ELSE
>         DELETE FROM TABELA WHERE ID = :ID
>
>
>
> __________ Informação do NOD32 1.1171 (20050718) __________
>
> Esta mensagem foi verificada pelo NOD32 Sistema Antivírus
> http://www.nod32.com.br
>
>


----------------------------------------------------------------------------
----


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

__________ Informação do NOD32 1.1171 (20050718) __________

Esta mensagem foi verificada pelo NOD32 Sistema Antivírus
http://www.nod32.com.br






Mais detalhes sobre a lista de discussão lista