Ver Mensaje Individual
  #2  
Antiguo 13-05-2010
manuc manuc is offline
Miembro
 
Registrado: abr 2010
Posts: 165
Reputación: 15
manuc Va por buen camino
Hola rruffino,

Tienes varias formas para hacerlo.

Una de ellas sería introducir en el commandText del ClientDataset la sentencia SQL directamente
Código Delphi [-]
ClientDataset1.CommandText := 'Execute procedure xxxxx
y posteriormente llamar al método "execute" del clientDataset.
Código Delphi [-]
ClientDataset1.Execute;

Para ello, tendrías que tener habilitado el parámetro "AllowCommandText" en el DatasetProvider correspondiente.

Otro método (quizás más apropiado) puede ser crear un método remoto en tu capa Intermedia (o SQL).

Para crear tu método remoto, tendrías que ir tu capa intermedia o SQL, pulsar en el menú View y en la opción Type Library.

Te aparecerá un cuadro de dialogo y tienes que buscar un botón cuyo Hint dice "New Metod".
Le pulsas y te crea un nuevo método. Le das nombre y guardar el proyecto.

Luego tienes que irte al código de tu capa intermedia y localizar un procedimiento con el nombre que has indicado en la opción anterior.
En la implementación de dicho procedimiento, introduces el código que quieras. Puedes hacer la llamada al componente "ibstoredsproc" y ejecutar tu procedimiento en base de datos.

En la parte cliente, para llamar a este método remoto, tienes que utilizar el SocketConnection así:
Código Delphi [-]
SocketConnection1.AppServer."nombre_de_tu_metodo_remoto"

Si no lo has hecho nunca, puede ser algo confuso, pero cuando lo hagas un par de veces todo se ve más sencillo.

Espero que te ayude.

Un Saludo.
Responder Con Cita