Hola buen día a toda la comunidad.
Quisiera saber si alguien me puede apoyar con el siguiente problema que me surgió.
Resulta que estoy creando una UDO en SAP B1 9.2, el cual pretende evaluar el desempeño de el personal que labora en la empresa.
Necesito que al momento que sea seleccionado el numero de empleado me aparezca toda la información, eso no fue nada complicado de hacer, el problema se presento cuando quise jalar por default mas de un valor el detalle, genere un cursor para realizar dicha tarea. a continuación les anexo el código del cursor.
Alter PROCEDURE SBO_SP_BF_Obtener_ObtenerEvaluaciones @empID nvarchar(15)
AS
BEGIN
DECLARE @name char(100)
DECLARE RecorreEvaluaciones CURSOR
FOR SELECT T1.Name
FROM OHEM T0 LEFT JOIN [@RH_EVALUACIONES] T1 ON T0.U_nivel = T1.U_nivel
WHERE T0."Active" = 'Y'
AND T1.U_area = T0.U_area
AND empID = @empID
OPEN RecorreEvaluaciones
FETCH RecorreEvaluaciones INTO @name
WHILE (@@FETCH_STATUS = 0)
BEGIN
Select @name
FETCH NEXT FROM RecorreEvaluaciones INTO @name
END
CLOSE RecorreEvaluaciones
DEALLOCATE RecorreEvaluaciones
END;
Al ejecutar el cursos, me ejecuta a la perfección.
El problema viene cuando mando llamar el store procedure en SAP, ya que solo me muestra un registro y necesito me aparezcan los 4 que tiene la consulta original.
Espero alguien me pueda orientar.
Saludos cordiales.