validar la eliminación de un registro en SQL 7

06/09/2007 - 05:48 por Víctor | Informe spam
Hola compañeros, estoy desarrollado una aplicación para mi tesis y
necesitaría saber como puedo hacer para validar la eliminación de un
registro de una tabla principal. La idea es comprobar si no existen valores
de esa tabla primaria en otras que dependen de ella antes de eliminar. Para
la eliminación utilizo un procedimiento almacenado definido de la siguiente
manera:

CREATE PROCEDURE [UPD_TIPO_DOCUMENTOS]
@_ID_TIPO_DOC VARCHAR(10)

AS

DELETE FROM TIPO_DOCUMENTOS WHERE ID_TIPO_DOC = @_ID_TIPO_DOC

El procedimiento funciona correctamente pues elimina los registros siempre
que los valores de estos no estén siendo utilizados por otras tablas, ahora
bien, que pasa si se intenta borrar un registro que NO SE DEBE BORRAR POR
OBVIAS RAZONES?, como puedo hacer para que el procedimiento se ejecute
siempre y cuando se den las condiciones y en caso de que no se pueda,
capturar el error y devolver al usuario el mensaje correspondiente?. Espero
hacer sido muy claro. Muchas gracias a quienes pueda ayudarme.

ESTOY USANDO SQL SERVER 7 CON VISUAL FOX 9SP1

Víctor
 

Leer las respuestas

#1 Luis Tarzia
06/09/2007 - 07:22 | Informe spam
Puedes usar foreing keys o un trigger.
"Víctor" escribió en el mensaje
news:
Hola compañeros, estoy desarrollado una aplicación para mi tesis y
necesitaría saber como puedo hacer para validar la eliminación de un
registro de una tabla principal. La idea es comprobar si no existen


valores
de esa tabla primaria en otras que dependen de ella antes de eliminar.


Para
la eliminación utilizo un procedimiento almacenado definido de la


siguiente
manera:

CREATE PROCEDURE [UPD_TIPO_DOCUMENTOS]
@_ID_TIPO_DOC VARCHAR(10)

AS

DELETE FROM TIPO_DOCUMENTOS WHERE ID_TIPO_DOC = @_ID_TIPO_DOC

El procedimiento funciona correctamente pues elimina los registros siempre
que los valores de estos no estén siendo utilizados por otras tablas,


ahora
bien, que pasa si se intenta borrar un registro que NO SE DEBE BORRAR POR
OBVIAS RAZONES?, como puedo hacer para que el procedimiento se ejecute
siempre y cuando se den las condiciones y en caso de que no se pueda,
capturar el error y devolver al usuario el mensaje correspondiente?.


Espero
hacer sido muy claro. Muchas gracias a quienes pueda ayudarme.

ESTOY USANDO SQL SERVER 7 CON VISUAL FOX 9SP1

Víctor


Preguntas similares