DELETE

12/10/2005 - 20:01 por Jaime Landazuri | Informe spam
Tengo el siguiente problema:
Trato de hacer un DELETE de una Tabla PERSONA mediante el procedimiento
almacenado:

CREATE PROCEDURE DELETE_PERSONA
@PER_SECUENCIA int
AS
DELETE FROM PERSONA
WHERE PER_SECUENCIA = @PER_SECUENCIA
GO

Este SP lo llamo desde C# y me salta una Excepcion que dice que es error
del SQLServer y es el siguiente:

DELETE statement conflicted with COLUMN REFERENCE constraint
'FK_CLIENTE_PERSONA'. The conflict occurred in database 'Easy', table
'CLIENTE', column 'PER_SECUENCIA'.

The statement has been terminated.

Alguien me puede ayudar a entender porque ha sucedido esto y solucionar el
problema.
Gracias
 

Leer las respuestas

#1 Maxi
12/10/2005 - 20:24 | Informe spam
Hola, estas intentando borrar un registro que esta relacionado con otra
tabla hija. Debes primero borrar los de la tabla hija.

Pd: en SQL 2005 existen 2 nuevas DRI las cuales nos permiten hacer estas
cosas mejor, si te interesa te puedo pasar ejemplos


Salu2
Maxi [MVP SQL SERVER]


"Jaime Landazuri" escribió en el mensaje
news:%
Tengo el siguiente problema:
Trato de hacer un DELETE de una Tabla PERSONA mediante el procedimiento
almacenado:

CREATE PROCEDURE DELETE_PERSONA
@PER_SECUENCIA int
AS
DELETE FROM PERSONA
WHERE PER_SECUENCIA = @PER_SECUENCIA
GO

Este SP lo llamo desde C# y me salta una Excepcion que dice que es error
del SQLServer y es el siguiente:

DELETE statement conflicted with COLUMN REFERENCE constraint
'FK_CLIENTE_PERSONA'. The conflict occurred in database 'Easy', table
'CLIENTE', column 'PER_SECUENCIA'.

The statement has been terminated.

Alguien me puede ayudar a entender porque ha sucedido esto y solucionar el
problema.
Gracias


Preguntas similares