Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-03-2007
Avatar de Héctor Randolph
[Héctor Randolph] Héctor Randolph is offline
Miembro Premium
 
Registrado: dic 2004
Posts: 882
Poder: 22
Héctor Randolph Va por buen camino
Acabo de hacer esta prueba y funciona

Código SQL [-]
CREATE PROCEDURE NEW_PROCEDURE (
    A INTEGER,
    B INTEGER)
AS
begin
  IF (A>B) THEN
    EXCEPTION ERR_GENERICO  'A es mayor a B';

  IF (A=B) THEN
    EXCEPTION ERR_GENERICO  'A es igual a B';
end^

Esto lo ejecute en línea de comandos con ISQL desde la carpeta de FireBird 2.0

Código:
SQL> execute procedure new_procedure(0,0);
Statement failed, SQLCODE = -836
exception 1
-ERR_GENERICO
-A es igual a B
-At procedure 'NEW_PROCEDURE'
SQL>
Responder Con Cita
  #2  
Antiguo 31-03-2007
fcios fcios is offline
Miembro
 
Registrado: jul 2003
Posts: 108
Poder: 23
fcios Va por buen camino
como tenes definido el CREATE EXCEPTION ERR_GENERICO ?

si lo defino sin el mensaje me da error en ;
CREATE EXCEPTION ERR_GENERICO;

(estoy utilizando FB 1.5 y actualmente no puedo pasar a la 2.0 )
gracias
Responder Con Cita
  #3  
Antiguo 31-03-2007
Avatar de Héctor Randolph
[Héctor Randolph] Héctor Randolph is offline
Miembro Premium
 
Registrado: dic 2004
Posts: 882
Poder: 22
Héctor Randolph Va por buen camino
Probablemente sea por la versión, la exception la creo de la manera habitual

Código SQL [-]
CREATE EXCEPTION ERR_GENERICO 'Error: ';
Responder Con Cita
  #4  
Antiguo 31-03-2007
fcios fcios is offline
Miembro
 
Registrado: jul 2003
Posts: 108
Poder: 23
fcios Va por buen camino
bueno muchas gracias Hector, si se te ocurre otra idea bienvenida será, gracias
Responder Con Cita
  #5  
Antiguo 31-03-2007
fcios fcios is offline
Miembro
 
Registrado: jul 2003
Posts: 108
Poder: 23
fcios Va por buen camino
Smile

PERDON PERDON no me funcionaba porque la estaba disparando en otro triggger

ESTO FUNCIONA CORRECTAMENTE

CREATE EXCEPTION ERR_GUARDAR_REG 'Error al guardar el registro : ';

y la llamo con
EXCEPTION ERR_GUARDAR_REG CAMPO_CADENA ;

si la lllamo con un string mas campo_cadena me da error
EXCEPTION ERR_GUARDAR_REG 'Error en CampoCadena ' || CAMPO_CADENA ;

Pero con esto es suficiente
MUCHAS GRACIAS HECTOR
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
comando en sql para comparar cadenas karla SQL 2 30-12-2006 22:55:12
Comando para Mirar el Uso de la CPU ggram2 Linux 2 07-04-2006 01:08:28
Comando EXPLORER y parámetros con comodines. Cabanyaler API de Windows 0 14-02-2005 10:15:33
Comando para EPSON TMU 200 gendelphi Impresión 1 30-12-2003 00:57:12
Traspasar valores de un form a otro por parametros andre Varios 3 05-06-2003 22:44:16


La franja horaria es GMT +2. Ahora son las 14:42:04.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi