![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
Como bien les habia dicho anteriormente no se por que no me lansa el mensaje de error, sin embargo no me inserta el código cuando este ya se encuantra en la tabla, lo curioso es que tengo que cerrar la tabla y volver abrirla para darme cuanta que no fue insertada pues este se ve como si se hubiera insertado normalmente.
¿Me podrian ayudar al respecto? ![]() mil grasias ... Salu2, Ledian. |
|
#2
|
|||
|
|||
|
Hola chicos, que manera de insistir la mía, el problema es que he seguido probando y buscándole una respuesta al ¿Por qué no me lanza el RAISERROR el mensaje?
Lo curioso es que con este código si sale el mensaje: Lo malo es que con este código no hace lo que quiero pues siempre va a existir. Cuando pongo este otro: A No me deja repetir el código, solo que no me lanza el mensaje ¿En que podrá consistir tal hecho? En lo único que difieren es en la linea:
En espera de su ayuda Y como siempre mil gracias de antemano. Salu2, Ledian. |
|
#3
|
||||
|
||||
|
entonces usa el primero que pusiste solo que el trigger deberia estar before insert, before update.
__________________
mas confundido que Garavito el día del Niño. |
|
#4
|
||||
|
||||
|
¿no era más sencillo ponerle un índice único al campo que no debe repetirse?
![]()
__________________
|
|
#5
|
||||
|
||||
|
Cita:
![]()
__________________
mas confundido que Garavito el día del Niño. |
|
#6
|
||||
|
||||
|
pues sería lo mismo, ¿no?
pones el índice único y en lugar de verificar con cualquiera de las formas:
con esto sería suficiente: Verificas si el número de error es de llave duplicada y muestras el mensaje... ![]() ![]()
__________________
|
|
#7
|
|||
|
|||
|
No es un problema de "mensajito" como bien dices, solo es cuestión de informarle al usuario que es lo que anda mal.
|
|
#8
|
|||
|
|||
|
Creo si no quieres que ingresen un código duplicado solo necesitas poner unique al definir tu campo.
Create table producto ( id_producto int identity not null primary key,) Asi cuando intente ingresar un codigo duplicado no dejara. |
|
#9
|
|||
|
|||
|
Pues comparto ese criterio con usted, pero el problema radica que ya la base de datos esta diseñada asi y la aplicacion tambien, solo que necesito hacerle unos pequeños arreglos, y no es facil a esta altura modificar cada uno de los campos.
|
|
#10
|
|||
|
|||
|
El motor de base de datos es MS SQL server 2000 y no me reconoce before insert, before update
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| llamar a procedure desde otra procedure | anubis | Varios | 23 | 04-03-2010 19:44:37 |
| puntero a un procedure en un procedure como parametro | fcios | Varios | 2 | 14-03-2009 04:41:22 |
| Procedure | ozegarra | Firebird e Interbase | 5 | 08-12-2007 00:04:33 |
| Procedure | MarioATamborini | Firebird e Interbase | 5 | 11-08-2005 19:46:07 |
| ¿procedure? | Giniromero | Firebird e Interbase | 18 | 26-02-2004 16:52:08 |
|