hola queria saber si hay alguna forma, de que al insertar un registro en una tabla, y no se cumpla con algun constraint Definido en la misma, pueda mostrarme un error personalizado
Desde ya muchas gracias.
| |||
Definir Mensajes de error hola queria saber si hay alguna forma, de que al insertar un registro en una tabla, y no se cumpla con algun constraint Definido en la misma, pueda mostrarme un error personalizado Desde ya muchas gracias. |
| ||||
Respuesta: Definir Mensajes de error Pues es cuestion de programarlo, algo como:
Código SQL:
Ver original
__________________ MCTS Isaias Islas |
| |||
Respuesta: Definir Mensajes de error iislas, tuve que haber explayado un poco mas. Yo inserto registros en una tabla desde mi aplicacion (c#, linq2sql). En el momento que hago un SubmitChanges, para insertar el registro en el sql, me devuelve un error el sql, porque el registro a insertar no cumple el Constraint de la tabla. yo quiero poder devolver ese error al usuario. Espero haber sido claro. Saludos |
| |||
Respuesta: Definir Mensajes de error Cita: estoy trabajando con SQL 2008.
Iniciado por iislas volvemos por el camino: Los INSERT, UPDATE y DELETE (agregaria los SELECT), cumpliendo con las "buenas practicas" de un desarrollo, no deben ser enviadas desde el FRONT (capa cliente), deberan ser procesadas por PROCEDIMIENTOS ALMACENADOS. ¿Porque? Se deben cumplir con las transacciones (BEGIN TRAN, COMMIT TRAN, ROLLBACK TRAN), ademas de realizar las verficaciones necesarias. Por tanto, aunque exista un CONSTRAINT que dice que un empleado no puede recibir mas de un 50% de aumento salarial, el codigo en el store procedure, debe validarlo. Si lo que tu pretendes, es evitarte el trabajo de VERIFICACION, y atrapar todos los constraints (en el supuesto que se pueda), deberas cambiar el TEXTO del error. ¿Para que edicion-version de SQL Server estas haciendo dicha programacion? Pero no uso un Stored para insertar los registros, porque estoy usando Linq. Tengo una funcion Valid, pero demora mucho en chequear estas cosas, porque tengo que chequear con datos de otras tablas. Por eso queria ver si de esta manera podia llegar a lograr una mejor performance... |
| ||||
Respuesta: Definir Mensajes de error ¿Mejor performance (tiempo de respuesta)?, sabes tu o has leido sobre los PLANES DE EJECUCION ?????, para que te des cuenta que cuando envias T-SQL hacia tu motor, los planes de ejecucion son con menor PERFORMANCE
__________________ MCTS Isaias Islas |
| |||
Respuesta: Definir Mensajes de error iislas, te agradezco pero ya resolvi mi problema. Pero lo que me parece que no entendiste, es que estoy usando Linq to Sql. No se si sabes que es y como trabaja? saludos y gracias igualmente |
| |||
Respuesta: Definir Mensajes de error pero... si mi duda es con sql, Simplemente definir el error que tira el sql, al chequear un constraint. despues te conte lo de mi aplicacion porque me empezaste a pedir mas datos... |
| ||||
Respuesta: Definir Mensajes de error Como lo haga tu aplicacion (Linq to Sql), no es problema del motor en cuestion, en este caso, SQL Server, yo solo te comento LAS BUENAS PRACTICAS para el desarrollo de aplicativos de 3 capas.
__________________ MCTS Isaias Islas |
| |||
Respuesta: Definir Mensajes de error Para mostrar los mensajes tanto a nivel VB como a nivel Transact-SQL lo que mas uso es "Raise" y para pruebas pues "Output" tb |
Etiquetas: |