Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/07/2009, 10:52
Avatar de pyroCL
pyroCL
 
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 2 meses
Puntos: 2
Respuesta: Procedimiento almacenado de insercion (con cursores)

Código =SQL:
Ver original
  1. CREATE PROCEDURE insertarPorCargo
  2. (
  3.     @CODIGO_CAP VARCHAR(20),
  4.     @CODIGO_CARGO VARCHAR(20),
  5.     @FECHA DATETIME,
  6.     @TEMA VARCHAR(40),
  7.     @DURACION VARCHAR(10),
  8.     @LUGAR VARCHAR(30),
  9.     @CODDEPTO VARCHAR(20),
  10.     @HORA_INICIO VARCHAR(10),
  11.     @HORA_FIN VARCHAR(10),
  12.     @TIPO VARCHAR(10),
  13.     @RUT_RELATOR VARCHAR(15)
  14. )
  15. AS
  16. BEGIN
  17.    
  18.     SET NOCOUNT ON;
  19.  
  20.     DECLARE C1 CURSOR FOR
  21.             SELECT RUT FROM EMPLEADO
  22.             WHERE CODIGO_CARGO = @CODIGO_CARGO
  23.             ORDER BY RUT;
  24.  
  25.     OPEN C1
  26.     FETCH NEXT FROM C1
  27.  
  28.     WHILE @@FETCH_STATUS = 0
  29.         BEGIN
  30.             INSERT INTO CAPACITACION VALUES(@CODIGO_CAP, @FECHA, @TEMA, @DURACION, @LUGAR, @CODDEPTO, @HORA_INICIO, @HORA_FIN, @TIPO, @CODIGO_CARGO, @RUT_RELATOR, C1.RUT)
  31.             FETCH NEXT FROM C1
  32.         END
  33.    
  34. END

Gracias por responde.....

Ese código tira un sólo error que no sé como solucionar... y es el C1.RUT, como accedo a los datos que están en el cursor para ir insertándolos????

Gracias nuevamente..

Última edición por pyroCL; 06/07/2009 a las 11:07