Control en Store procedure

28/04/2004 - 02:16 por Alex. | Informe spam
Hola a todos los listeros..

Para ser sincero estoy recien empezando con esto del sql server, bueno aqui
va mi pregunta.

tengo el siguiente sp

CREATE PROCEDURE Usp_InsertarDestinos (@IdDestino [char](3), @Descripcion
[varchar](25))
AS
BEGIN TRAN
INSERT INTO LSDESTIN VALUES (@IdDestino, @Descripcion)
IF @@ERROR <> 0
BEGIN
ROLLBACK TRAN
RETURN
END
COMMIT TRAN

Ahora mando a ejecutar mi sp

exec Usp_InsertarDestinos "010", "Lima"

pero si el codigo 010 ya existe va a mandar un error cieto? el dichoso
primary key y un monton de cosas mas

pues bien lo que deseo es que no mande error sino que mande un mensaje que
ha habido un problema.

no se si me explique bien espero que me hayan podido captar la idea.

salu2
 

Leer las respuestas

#1 Maximiliano Damian Accotto
28/04/2004 - 02:30 | Informe spam
Hola, si te explicaste bien, pero no creo que lo puedas hacer, ya que es un
error de Sql en la integridad y lo que vos estas haciendo con el Store es
solo insertar y si violas un pk te mandara ese error

Suerte


Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
-

"Alex." escribió en el mensaje
news:%
Hola a todos los listeros..

Para ser sincero estoy recien empezando con esto del sql server, bueno


aqui
va mi pregunta.

tengo el siguiente sp

CREATE PROCEDURE Usp_InsertarDestinos (@IdDestino [char](3), @Descripcion
[varchar](25))
AS
BEGIN TRAN
INSERT INTO LSDESTIN VALUES (@IdDestino, @Descripcion)
IF @@ERROR <> 0
BEGIN
ROLLBACK TRAN
RETURN
END
COMMIT TRAN

Ahora mando a ejecutar mi sp

exec Usp_InsertarDestinos "010", "Lima"

pero si el codigo 010 ya existe va a mandar un error cieto? el dichoso
primary key y un monton de cosas mas

pues bien lo que deseo es que no mande error sino que mande un mensaje que
ha habido un problema.

no se si me explique bien espero que me hayan podido captar la idea.

salu2









Preguntas similares