Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-09-2004
Avatar de sarackganda
sarackganda sarackganda is offline
Miembro
 
Registrado: may 2003
Posts: 28
Poder: 0
sarackganda Va por buen camino
TSQLStoredProc y parámetros ptInputOutput con SqlServer

Tengo el siguiente store procedure en un SqlServer 2000:
Código SQL [-]
ALTER  procedure dbo.fn_LogIn (@viTerminalId Int, @viSesionRemota Int, @viResult Int Output) AS
BEGIN
  INSERT INTO SESION 
  (TERMINAL_ID, SESION_REMOTA_ID)
  VALUES
  (@viTerminalId, @viSesionRemota);

  SELECT @viResult = SCOPE_IDENTITY();
END;
Si lo ejecuto de la consola, devuelve un valor sin problemas
Código SQL [-]
declare @Result int
execute dbo.fn_LogIn 1, 2, @Result OUTPUT
select @Result

Pero intento ejecutarlo desde un TSQLStoredProc y nunca retorna un valor:
Código Delphi [-]
with TSQLStoredProc.Create(Self); do
  try
    SQLConnection := FDataBase;

    StoredProcName := 'dbo.fn_LogIn';
    Params[1].AsInteger := 1;
    Params[2].AsInteger := 999;

    ExecProc;

    ShowMessage(Params[3].AsString);
  finally
    Free;
  end;

PD: Si utilizo parámetros del tipo bigint en el store procedure, produce un EBcdOverflowException

Chagracia!
__________________
Sarackgand in the workshop wrassaraba!
Responder Con Cita
  #2  
Antiguo 10-09-2004
Avatar de sarackganda
sarackganda sarackganda is offline
Miembro
 
Registrado: may 2003
Posts: 28
Poder: 0
sarackganda Va por buen camino
Aun no pude resolver mi problema, no pretendo una solución solo me interesaría saber si alguien trabaja con esta configuración sin problemas (SqlServer+DBExpress+ptInputOutput Parameters).

Desde ya, muchas gracias!
__________________
Sarackgand in the workshop wrassaraba!
Responder Con Cita
  #3  
Antiguo 10-09-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 24
__cadetill Va por buen camino
Has probado de usar algún otro componente de acceso?? ADO quizás???

Sólo para descartar componentes porque supongo que el SP funciona sin problemas si lo ejecutas directamente en SQL Server, no?

PD: no trabajo ni con DBX ni SQL Server, sólo pretendo dar ideas
Responder Con Cita
  #4  
Antiguo 13-09-2004
Avatar de sarackganda
sarackganda sarackganda is offline
Miembro
 
Registrado: may 2003
Posts: 28
Poder: 0
sarackganda Va por buen camino
Gracias por tu interés Cadetill, pero elegí este tipo de conexión porque estoy desarrollando una aplicación CLX, y tengo entendido que este es el tipo de conexión indicado para este tipo de proyecto. De no encotrar una solución a mi problema, probaré sobre Windows conectarme con ADO.

Nuevamente gracias, y espero algún otro comentario!
__________________
Sarackgand in the workshop wrassaraba!

Última edición por sarackganda fecha: 13-09-2004 a las 15:27:28.
Responder Con Cita
  #5  
Antiguo 26-11-2009
seiden seiden is offline
Registrado
 
Registrado: jun 2008
Posts: 2
Poder: 0
seiden Va por buen camino
hola, el problema es que estas invocando ExecProc

cambialo a un open, obten los datos y por ultimo dale un close, con esto puedes obtener los datos que estas buscando
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


La franja horaria es GMT +2. Ahora son las 09:47:23.


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