![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Je corregi el error, pero no consigo que me muestre el mensaje que quiero (EXCEPCION REPITE_ART: 'Se ha repetido un item'), por lo que pude leer en otro thread el problema es el siguiente:
"El trigger before insert no puede "cachar" un error que no se ha producido cuando se invoca (el SQL code ocurrirá un instante después, cuando se intente aplicar el registro a la bd). El trigger after tampoco servirá, pues dado que el error ya ocurrió, nunca llega a dispararse. En general, no podes capturar en el trigger un error que se generará por la inserción del registro en la bd. ¿Por que no capturas el error desde donde está intentando insertarse el registro?". Lo que no se es como hacer esto, que recomienda el amigo. Saludos. |
|
#2
|
||||
|
||||
|
Tienes dos opciones:
a) En el trigger realizas una búsqueda para comprobar si existe ese item y llamas a la excepción b) Controlas el error en la aplicación cuando la base de datos te devuelva por si sola la excepción. Ya que la excepción la tienes definida en la BD, yo haría el punto a). Saludos ![]()
__________________
PepeLolo El hombre el único virus que mide más de unas cuantas micras |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| sqlcode | Juanito-Kun | Firebird e Interbase | 7 | 06-04-2006 12:46:31 |
| usando SQLCODE en procedimiento /trigger | ASAPLTDA | Firebird e Interbase | 1 | 05-01-2006 14:35:41 |
| shellexecute...no funciona | israel_01 | API de Windows | 3 | 14-06-2005 22:59:32 |
| CopyFile no funciona en XP | mofo | C++ Builder | 6 | 08-04-2004 01:11:22 |
| like no funciona ! | dmasson | Conexión con bases de datos | 9 | 23-03-2004 14:10:50 |
|