04/07/2003, 09:20
|
| | | Fecha de Ingreso: mayo-2002 Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años, 7 meses Puntos: 7 | |
Unos cuantos 'tips'
- despues de cada INSERT/DELETE/UPDATE atrapa el valor de @@ERROR para que veas si se hizo correctamente o no
POR EJEMPLO:
Declare @W_ERROR INT
INSERT INTO Inscripciones_en_ofertas (Oferta_num, Demandante_num, Data, Motivos_interes)
VALUES (@Oferta_num, @Demandante_num, @Data, @Motivos_interes)
Select @w_error=@@error
if @w_error=0
/* todo se grabo */
else
/* hubo un error */
- necesitas SIEMPRE un OnError en tus ASP por si la cadena de conexion falla. Imaginate que justo alguien esta navegando y de pronto el servidor de base de datos se cae. Si estas usando ADO, entonces tu objeto Connection tiene un array de propiedades Errors. Debe estar vacio. Si no, .Errors(0).description te da el mensaje de ultimo error
- si tienes problemas con la bd, mas que un administrador de web experto lo que necesitas en un dba(database administrator)
- tu SP esta muy bien pero no estas usando transacciones. En ese SP de ejemplo no es problema porque solo operas sobre una tabla, pero si usas mas de una tabla para INSERT/DELETE/UPDATE lo mejor es que uses transacciones. Es simple. Fijate la documentacion de BEGIN TRANS o COMMIT TRANS y si no lo entiendes, pregunta por aca de nuevo y te explico
__________________ No tengo firma ahora... :( |