Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2009, 14:20
Avatar de Muzztein
Muzztein
 
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 4 meses
Puntos: 16
Sonrisa Devolver error en procedimiento almacenado

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 original
  1. CREATE PROCEDURE dbo.PA_SET_CURSO
  2.  
  3.    @ID_CURSO             VARCHAR(200)        ,
  4.    @ID_PROCESO           VARCHAR(200)        ,
  5.    @NOMBRE_CURSO         VARCHAR(200)        ,
  6.    @NOMBRE_AREA          VARCHAR(200)        ,
  7.    @AGRUPADOR            VARCHAR(200)        ,
  8.    @ESTADO_CURSO         VARCHAR(200)        
  9.  
  10.  
  11. AS
  12.  
  13. BEGIN TRANSACTION
  14.  
  15. UPDATE CURSO SET
  16.  
  17.  
  18. ID_CURSO    =ISNULL(@ID_CURSO,ID_CURSO)
  19. ,ID_PROCESO =ISNULL(@ID_PROCESO,ID_PROCESO)
  20. ,NOMBRE_CURSO   =ISNULL(@NOMBRE_CURSO,NOMBRE_CURSO)
  21. ,NOMBRE_AREA    =ISNULL(@NOMBRE_AREA,NOMBRE_AREA)
  22. ,AGRUPADOR  =ISNULL(@AGRUPADOR,AGRUPADOR)
  23. ,ESTADO_CURSO   =ISNULL(@ESTADO_CURSO,ESTADO_CURSO)
  24.  
  25.  
  26. WHERE
  27.     ID_CURSO    = @ID_CURSO
  28.   AND   ID_PROCESO = @ID_PROCESO
  29.  
  30.  
  31.  IF @@ROWCOUNT = 0
  32.  
  33. INSERT INTO CURSO
  34. (ID_CURSO
  35. ,ID_PROCESO
  36. ,NOMBRE_CURSO
  37. ,NOMBRE_AREA
  38. ,AGRUPADOR
  39. ,ESTADO_CURSO
  40. )
  41.  
  42. VALUES
  43. (
  44. @ID_CURSO
  45. ,@ID_PROCESO
  46. ,@NOMBRE_CURSO
  47. ,@NOMBRE_AREA
  48. ,@AGRUPADOR
  49. ,@ESTADO_CURSO
  50. )
  51. commit
  52.  
  53.  
  54. GO