Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Cómo llamar procedimiento almacenado desde delphi con Servidor DataSnap. (https://www.clubdelphi.com/foros/showthread.php?t=81268)

novato_erick 28-10-2012 21:48:15

Cómo llamar procedimiento almacenado desde delphi con Servidor DataSnap.
 
Hola a todos como están?

He estado realizando algunos procedimientos almacenados en Firebird 2.5, el cual también estoy tratando de hacer una aplicación cliente servidor utilizando DataSnap, mi duda es la siguiente:

Tengo mi servidor DataSanap que tiene unas unidades llamada: ServerMethods1 este tiene el componente dbExrpress de conexion en el que se conecta a firebird 2.5 en teoría si utilizo TSQLQuery de dbexpress y su respectivo proveedor en mi aplicación cliente no tengo ningún problema en conecta y realizar inserciones, etc.

Pero ahora estoy tratando de llamar varios procedimientos almacenados que he creado en firebird 2.5 sin embargo aun no he logrado poder insertar datos hay ejemplos pero en todos ellos no usa el dataSnap como servidor y componente TSQLStoredProc1 de dbExpress...

Mi logica era la siguiente:

En mi Aplicacion de SErvidor tengo un DataModule el cual tengo un SQLStoredProc1 y un DataSetProvider1 que me sirve como proveedor ya que en la aplicación cliente si utilizo un DataModule2 y DSProviderConnection1 el cual el ClientDataSet lo llamo desde su propiedad RemoteServer creyendo que se puede hacer de esa manera pero no he podido.

en fin necesito poder insertar haciendo este tipo de conexión utilizando mis procedimientos almacenados con DataSnap como servidor remoto.

los parametros que tiene el procedimiento almacenados de entrada son:

Código SQL [-]
:DPTO, :DESCRIP_DEPTO

alguien podría orientarme.

Saludos

novato_erick

novato_erick 30-10-2012 23:57:40

Hola a todos nuevamente. Parece que esta vez no consigo ayuda o tal vez no me he explicado bien:

Es posible utilizar DataSnap el cual el procedimiento almacenado esta en el servidor TCP/IP creado conectado con firebird?

Cuales serian los componente a utilizar.

Saludos

novato_erick

PacoPepe 14-11-2012 18:29:48

Tu lógica parece correcta.
Desde el servidor,

Código Delphi [-]
en SQLStoredProc1.SQLConnection eliges la conexión 
en SQLStoredProc1.StoredProcName eliges el Procedimiento Almacenado que ya tienes creado en Firebird
los parámetros SQLStoredProc1.ParamByName['DPTO'].Value:= 'El departamento';
                    SQLStoredProc1.ParamByName['DESCRIP_DEPTO'].Value:= 'lo que sea';
lo ejecutas     SQLStoredProc1.ExecProc  
y recibes el resultado   result:= SQLStoredProc1.ParamByName['PARAM_SALIDA'].Value;

Un saludo :)


La franja horaria es GMT +2. Ahora son las 19:05:04.

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