Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/07/2003, 09:20
Avatar de Mickel
Mickel
 
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 21 años, 11 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... :(