Ver Mensaje Individual
  #1  
Antiguo 26-10-2010
r1d2m3 r1d2m3 is offline
Miembro
 
Registrado: nov 2009
Posts: 88
Reputación: 15
r1d2m3 Va por buen camino
como acceso a los datos que devuelve un procedimiento almacenado?

Hola a todos, estoy creando unos procedimientos almacenados en MySQL para que luego sean consumidos desde una aplicación en delphi, el mi código estoy usando el componente TADOCommand para ejecutar el sp, hasta aquí todo bien, peeero, siempre hay un pero, ¿como hago para devolver el contenido del sp en un componete TADOQuery?, ¿existe la forma de llenar un TADOQuery con un sp?.

Les pego un pequeño código de ejemplo de lo que intento hacer:

Código Delphi [-]

  function SPListMovimCarpe(varConexBD:TADOConnection; varIdCarpe:Integer) : TADOQuery;
  var
    consu:TADOQuery;
    sproc:TADOCommand;
  begin
    consu:=TADOQuery.Create(nil);

    sproc:=TADOCommand.Create(nil);
    with sproc do
    begin
      CommandType := cmdStoredProc;
      Connection := varConexBD;
      CommandText := 'sproc_listMovCarpe';
      Parameters.Refresh;
      Parameters.ParamByName('@idCarpe').Value:=varIdCarpe;
      Execute;
      //aquí es donde tengo el problema, ¿como devuelvo el contenido del sp?.
      //Execute me devuelve un tipo ADOInt._Recordset y no se como manejarlo
      //para que lo devuelva como un TADQuery.
    end;
  end;

Saludos y quedo a la espera de alguna ayuda al respecto.
Responder Con Cita