23/07/2013, 04:32
|
| Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años Puntos: 2658 | |
Respuesta: Como lograr este procedimiento almacenado Primero que nada, postea el código completo, porque es evidente que eso que pusiste está recortado (al menos le falta el INSERT INTO...).
Por otro lado, no estás planteando correctamente al menos una parte del proceso: Si estás enviando a insertar en una tabla dependiente, valores que son FK, como mínimo, debes haberlos obtenido previamente de sus tablas origen, antes de que el usuario seleccione esos datos para ser enviados a este procedimiento.
Al menos así es como es habitual hacerlo. Sino, estás haciendo que la base realice validaciones al momento de la inserción final,que simplemente serán rechazados si al menos uno de los valores no es válido... con lo que toda l ainvocación al SP termina siendo ineficiente, y todo el proceso mal optimizado.
Es conveniente siempre que los valores que lleguen a la base estén ya validados, y en la base sólo se deberían realizar nuevas validaciones sólo por consistencia (aquellas validaciones de datos que puedan estar afectados por concurrencia de usuarios). Descargar toda la responsabilidad en un SP, no es una buena práctica.
Nota: Para resaltar el código SQL, por favor usa los Highlights del combo. Para eso están.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |