Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Bases de datos > Firebird e Interbase
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 06/05/2004
Nose Nose is offline
Miembro
 
Join Date: Apr 2004
Location: Chile
Posts: 66
Poder: 23
Nose Va por buen camino
Exclamation Problema con FibPkus y Stored Procedure

Hola!

Soy nuevo con fibplus y firebird 1.5

Hay alguna manera de enlazar un procedimiento almacenado con un datasource, el unico componente que permite asociarlo es un TpFIBDataSet, que es un descendiente de TDataset. ¿O de alguna forma que ese componente ejecutar el procedimiento y que devuelva un conjunto de datos?

¿Cómo se podría hacer pasar los parámetros de entrada?

La razón es que devuelva un conjunto de resultado, según un críterio en la consulta. Además, me gustaría usar el componente TpFIBClientDataSet y asociarlo de alguna manera con un TDBGrid de sólo lectura. ¿Se puede hacer esto?

Gracias
Reply With Quote
  #2  
Old 06/05/2004
guillotmarc's Avatar
guillotmarc guillotmarc is offline
Miembro
 
Join Date: May 2003
Location: Huelva
Posts: 2,638
Poder: 26
guillotmarc Va por buen camino
Hola.

No conozco el TpFIBClientDataSet, pero tendrá una propiedad CommandText, o SQL o algo parecido. En ella pón :

Code:
select * from NombreProcedimiento(:Parametro1, :Parametro2)
NOTA: Como ves, el resultado de un procedimiento almacenado, se puede recoger como una consulta normal.

Saludos
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Reply With Quote
  #3  
Old 06/05/2004
Nose Nose is offline
Miembro
 
Join Date: Apr 2004
Location: Chile
Posts: 66
Poder: 23
Nose Va por buen camino
Unhappy

Hola, guillotmarc!

Gracias por contestar, pues sí, funcionó de la sgte. manera:

Code:
SELECT  *
FROM
    SP_BROWSEMOVF29( :SMES, :STIPO, :SANO, :FRUT )
Lo que no sé es cómo pasarle los parámetros, pues la única manera que he conseguido es algo así :
Code:
    pFIBDataSet1.Close;
    pFIBDataSet1.Params [0].AsString := '01';
    pFIBDataSet1.Params [1].AsString := 'O';
    pFIBDataSet1.Params [2].AsString := '2004';
    pFIBDataSet1.Params [3].AsFloat  := 3623223;
    pFIBDataSet1.Open;
Lo que quiero es algo así :

Code:
 pFIBDataSet1.Params.ParamByName ( ':SMES'  ).AsString := '01';
Pero, no me reconoce los nombres de los parámetros, :-(
Reply With Quote
  #4  
Old 06/05/2004
guillotmarc's Avatar
guillotmarc guillotmarc is offline
Miembro
 
Join Date: May 2003
Location: Huelva
Posts: 2,638
Poder: 26
guillotmarc Va por buen camino
Hola.

Te sobran los dos puntos (solo se utilizan dentro de la sentencia).

Code:
pFIBDataSet1.Params.ParamByName ( 'SMES'  ).AsString := '01';
Saludos
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Reply With Quote
  #5  
Old 07/05/2004
Nose Nose is offline
Miembro
 
Join Date: Apr 2004
Location: Chile
Posts: 66
Poder: 23
Nose Va por buen camino
Hola!

Quote:
Te sobran los dos puntos (solo se utilizan dentro de la sentencia).
Tienes razón, esta sintaxis ya no la recordaba, lo que estrabajar sólo con SQLServer 2000.

Era sólo eso.

Saludos
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT +2. The time now is 10:20.


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