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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 Franklin Marcano
12/10/2005 - 20:24 | Informe spam
Creo que porque tiene que no elimine en cascada, y cuando intenta eliminar
ese registro la bd te indica que no puedes eliminar un registro padre que
esta referenciado en otra tabla, verifica bien como tiene la definiciion de
eliminacion el la bd.

Franklin Marcano
"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


Respuesta Responder a este mensaje
#3 Jaime Landazuri
12/10/2005 - 22:15 | Informe spam
SI POR FAVOR ENVIAME LOS EJEMPLOS SI ES POSIBLE A MI CORREO

GRACIAS
"Maxi" escribió en el mensaje
news:%23M%
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
>
>


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