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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 Víctor
07/09/2007 - 04:29 | Informe spam
Eso es justamente lo que quiero hacer pero no se como, podrías indicarme
como se crea un trigger y que es lo que se escribe en él?, gracias


Víctor


"Luis Tarzia" escribió en el mensaje
news:
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






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida