hola chicos
tengo el siguiente Procedimiento almacenado, y me gustaria devolver informacion en un recordset de algun posible error que tuviera la insercion o la actualizacion de un dato en particular. (numero del error, y descripcion)
estoy usando sql2000
de antemano gracias totales,
Código sql:
Ver originalCREATE PROCEDURE dbo.PA_SET_CURSO
@ID_CURSO VARCHAR(200) ,
@ID_PROCESO VARCHAR(200) ,
@NOMBRE_CURSO VARCHAR(200) ,
@NOMBRE_AREA VARCHAR(200) ,
@AGRUPADOR VARCHAR(200) ,
@ESTADO_CURSO VARCHAR(200)
AS
BEGIN TRANSACTION
UPDATE CURSO SET
ID_CURSO =ISNULL(@ID_CURSO,ID_CURSO)
,ID_PROCESO =ISNULL(@ID_PROCESO,ID_PROCESO)
,NOMBRE_CURSO =ISNULL(@NOMBRE_CURSO,NOMBRE_CURSO)
,NOMBRE_AREA =ISNULL(@NOMBRE_AREA,NOMBRE_AREA)
,AGRUPADOR =ISNULL(@AGRUPADOR,AGRUPADOR)
,ESTADO_CURSO =ISNULL(@ESTADO_CURSO,ESTADO_CURSO)
WHERE
ID_CURSO = @ID_CURSO
AND ID_PROCESO = @ID_PROCESO
IF @@ROWCOUNT = 0
INSERT INTO CURSO
(ID_CURSO
,ID_PROCESO
,NOMBRE_CURSO
,NOMBRE_AREA
,AGRUPADOR
,ESTADO_CURSO
)
VALUES
(
@ID_CURSO
,@ID_PROCESO
,@NOMBRE_CURSO
,@NOMBRE_AREA
,@AGRUPADOR
,@ESTADO_CURSO
)
commit
GO