Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-05-2013
Avatar de Jere_84
Jere_84 Jere_84 is offline
Miembro
NULL
 
Registrado: sep 2011
Ubicación: Córdoba, Argentina
Posts: 214
Poder: 0
Jere_84 cantidad desconocida en este momento
Exclamation ERROR: SQLStoredProc: Cursor not returned from Query.

Tengo un mi BD MS SQL Server un SP lo probé desde la BD y anda perfecto!. El problema surge cuando lo intento asociar al componente TSQLStoredProc y me muestra el sig. mensaje en tiempo de diseño al ponerlo Active=True o tmb cuando intento agregar los campos persistentes, los parámetros los agrega y le indico bien el tipo de dato de c/u y cual es de entrada y cual de salida.. Pero no hay forma sigue pareciendo el siguiente mensaje de error

Cita:
SQLStoredProc: Cursor not returned from Query.
Alguien sabe a que puede estar ocurriendo lo busque en otros foros pero nadie daba una solución concreta a este error.

saludos.
Responder Con Cita
  #2  
Antiguo 03-05-2013
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.670
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Cita:
Empezado por Jere_84 Ver Mensaje
Alguien sabe a que puede estar ocurriendo lo busque en otros foros pero nadie daba una solución concreta a este error.
Obviamente, si no pones el código qué quieres que te digamos
Responder Con Cita
  #3  
Antiguo 03-05-2013
Avatar de Jere_84
Jere_84 Jere_84 is offline
Miembro
NULL
 
Registrado: sep 2011
Ubicación: Córdoba, Argentina
Posts: 214
Poder: 0
Jere_84 cantidad desconocida en este momento
Es que no hay código mas que el procedimiento almacenado y el componente que estoy enlazándolo... el Procedimiento almacenado compilo bien y se guardo en la bd ahora desde mi aplicación servidor lo llamo con el componente TSQLStoredProc al poner active en true en tiempo de diseño:

Cita:
SQLStoredProc: Cursor not returned from Query.
SP:

Código SQL [-]
CREATE PROCEDURE [dbo].[pSJFondoDesem]
  @pCodigEmple VARCHAR(10),
  @pDFecha DATE,
  @pHFecha DATE,
  @pFechaIngre DATE OUTPUT,
  @pAntig INT OUTPUT,
  @pNumerIeric VARCHAR(10) OUTPUT,
  @pPorceFondoDesem1 DECIMAL(15,4) OUTPUT,
  @pPorceFondoDesem2 DECIMAL(15,4) OUTPUT,
  @pFormaPagoFondoDesem CHAR(1) OUTPUT,  
  @pImporFinal DECIMAL(15,4) OUTPUT,
  @CuentaFondoDesem VARCHAR(12) OUTPUT,
  @LibreFondoDesem VARCHAR(10) OUTPUT,
  @Calle VARCHAR(60) OUTPUT,
  @Numer VARCHAR(5) OUTPUT,
  @CodigCiuda VARCHAR(10) OUTPUT,
  @DescrCiuda VARCHAR(60) OUTPUT
  
AS
BEGIN
  DECLARE @vNumerLiqui INT;
  DECLARE @vFechaEgres DATETIME;
  DECLARE @vFechaIngre DATETIME;

  SET NOCOUNT ON   
  
  SELECT @vFechaEgres = tSJEmple.FechaEgres
  FROM tSJEmple 
  WHERE CodigEmple = @pCodigEmple
  AND MONTH(FechaEgres) BETWEEN MONTH(@pDFecha) AND MONTH(@pHFecha)
  AND YEAR(FechaEgres) BETWEEN YEAR(@pDFecha) AND YEAR(@pHFecha)  
  
  SELECT @pNumerIeric = tKiParam.NumerIeric, 
         @pPorceFondoDesem1 = tKiParam.PorceFondoDesem1, 
         @pPorceFondoDesem2 = tKiParam.PorceFondoDesem2, 
         @pFormaPagoFondoDesem = tKiParam.FormaPagoFondoDesem
  FROM tKiParam       
  
  IF (@vFechaEgres IS NOT NULL) AND (@pFormaPagoFondoDesem = 'R')
    RETURN 1;
  ELSE
  BEGIN
    SELECT @pFechaIngre = FechaIngre
    FROM tSJEmple
    WHERE CodigEmple = @pCodigEmple 
    
    SELECT @pAntig = DATEDIFF( year, @pFechaIngre, @pHFecha) 
  
    SELECT @vNumerLiqui = MAX(NumerLiqui)
    FROM tSJTotalLiqui
    WHERE MONTH(FechaLiqui) BETWEEN MONTH(@pDFecha) AND MONTH(@pHFecha)
    AND YEAR(FechaLiqui) BETWEEN YEAR(@pDFecha) AND YEAR(@pHFecha)
    AND CodigEmple = @pCodigEmple
    AND (CuentFondoDesem <> '')  
  
    SELECT @CuentaFondoDesem = CuentFondoDesem, 
           @LibreFondoDesem = LibreFondoDesem, 
           @Calle = Calle, 
         @Numer = Numer, 
       @CodigCiuda = tSJTotalLiqui.CodigCiuda, 
       @DescrCiuda = DescrCiuda
    FROM tSJTotalLiqui
    INNER JOIN  tKiCiuda ON tSJTotalLiqui.CodigCiuda = tKiCiuda.CodigCiuda
    WHERE MONTH(FechaLiqui) BETWEEN MONTH(@pDFecha) AND MONTH(@pHFecha)
    AND YEAR(FechaLiqui) BETWEEN YEAR(@pDFecha) AND YEAR(@pHFecha)
    AND (CuentFondoDesem <> '')
    AND CodigEmple = @pCodigEmple
    AND NumerLiqui = @vNumerLiqui  
  
    SELECT @vFechaIngre = FechaIngre
    FROM tSJEmple
    WHERE MONTH(FechaIngre) BETWEEN MONTH(@pDFecha) AND MONTH(@pHFecha)
    AND YEAR(FechaIngre) BETWEEN YEAR(@pDFecha) AND YEAR(@pHFecha)
    AND CodigEmple = @pCodigEmple 
  
    IF (@vFechaIngre IS NULL) 
    BEGIN
     SELECT @pImporFinal = 
    CASE Signo
      WHEN '+' THEN ImporFinal
      WHEN '-' THEN ImporFinal * -1        
    END
      FROM tSJDetalLiqui
      WHERE FondoDesem = 'True'
      AND ((TipoConce <> 'PUE') OR (TipoConce <> 'CON'))
      AND MONTH(FechaLiqui) BETWEEN MONTH(@pDFecha) AND MONTH(@pHFecha)
      AND YEAR(FechaLiqui) BETWEEN YEAR(@pDFecha) AND YEAR(@pHFecha)
      AND CodigEmple = @pCodigEmple  
    END
    ELSE
    BEGIN
      SELECT @pImporFinal = 
      CASE Signo
        WHEN '+' THEN ImporFinal
        WHEN '-' THEN ImporFinal * -1        
    END
    FROM tSJDetalLiqui
    WHERE FondoDesem = 'True'
    AND ((TipoConce <> 'PUE') OR (TipoConce <> 'CON'))
    AND MONTH(FechaLiqui) BETWEEN MONTH(@vFechaIngre) AND MONTH(@vFechaIngre)
    AND YEAR(FechaLiqui) BETWEEN YEAR(@pDFecha) AND YEAR(@pHFecha)
    AND CodigEmple = @pCodigEmple
    END
  END  
END
Responder Con Cita
  #4  
Antiguo 03-05-2013
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.670
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
¿Y si lo ejecutas desde fuera de tu programa?, supongo que tendrás algún "manager" y ahí podrás ejecutarlo para probar.
Responder Con Cita
  #5  
Antiguo 03-05-2013
Avatar de TiammatMX
TiammatMX TiammatMX is offline
Miembro
 
Registrado: jun 2006
Ubicación: Universo Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Puebla\Heróica Puebla de Zaragoza\Jardines de San Manuel\Home
Posts: 746
Poder: 20
TiammatMX Va camino a la fama
Pues a mí me ha servido...

... llamar a los Stored Procedures con un simple y silvestre TADOQuery..., posiblemente no sea lo más indicado, pero te puedo asegurar que devuelve SIEMPRE resultados aún en las condiciones más complicadas.

Como defecto, tiene el que tarda un poco más en ejecutar. Pero como dije, siempre arroja un resultado, además de ser más "manejable" en el sentido de parámetros, interrogar a los resultados, contar registros, etc...
__________________
Felipe Eduardo Ortiz López. Delphi programmers does it recursively...

"Un programador, es un creador de universos en donde sólo él es responsable. Universos de complejidad prácticamente ilimitada que se puede crear en forma de programas de ordenador." - Joseph Weizenbaum.

Témele a los profetas... y a aquellos que están listos para morir por "la verdad", ya que como regla general hacen morir a muchos otros con ellos, frecuentemente antes que ellos, y a veces en lugar de ellos. — Umberto Eco
Responder Con Cita
  #6  
Antiguo 03-05-2013
Avatar de Jere_84
Jere_84 Jere_84 is offline
Miembro
NULL
 
Registrado: sep 2011
Ubicación: Córdoba, Argentina
Posts: 214
Poder: 0
Jere_84 cantidad desconocida en este momento
Fuera de mi programa anda perfecto, me parece que el problema viene porque el SP tiene parámetro de entrada y salida... de lo voy a cambiar por un cursor porque
me facilitaria que los SELECT realicen estas operaciones para cada uno de los empleados.. digamos como un procedimiento dentro de un FOR me comentaron el tema de 'Cursrores' en sql server que son iguales a el FOR SELECT de Interbase... voy a investigar un poco mas el tema.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cursor not returned from Query Antoniov Conexión con bases de datos 6 29-08-2011 17:05:53
Error 'SQLQuery1: Cursor not returned from query'. grandmasterdari MySQL 19 12-01-2008 03:35:29
Error: puntero no regresa de la consulta o Cursor not Returned from query The_figo MySQL 0 23-11-2006 20:08:55
error "Subquery returned more than 1 value" lynu SQL 1 14-08-2006 16:16:25
SQLStoredProc de DBExpress Gabriel Conexión con bases de datos 0 04-06-2004 17:23:09


La franja horaria es GMT +2. Ahora son las 19:53:13.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi