viernes, 4 de enero de 2008

Ejecutando procedimiento almacenado desde Delphi

Para ejecutar un determinado procedimiento almacenado desde Delphi podemos usar la componente ADOStoreProcedure, que en mi opinión es la mejor opción.

Simplemente tenemos un ADOStoreProcedure en el cual podemos llenar la propiedad ConnectionString directamente con la conexión a la BD ó simplemente en la propiedad Connection le especificamos el ADOConnection que estemos usando, después en la propiedad ProcedureName ponemos el procedimiento almacenado que queremos ejecutar, el cual debe estar previamente programado en la BD.

Ya en tiempo de ejecución en el lugar donde queremos llamar a dicho procedimiento, llenamos los parámetros en caso de que necesite parámetros de entrada de la siguiente manera:

Nombre del ADOStoreProcedure.Parameters [número del parámetro].Value: = Un Valor

Y después lo mandamos a ejecutar:

Nombre del ADOStoreProcedure.ExecProc

En Parameters[0] ó @RETURN_VALUE devuelve:

0: Si se ejecutó correctamente.

Podemos acceder a los parámetros de salida del procedimiento igual que los parámetros de entrada solamente especificando el número del parámetro deseado.

Si solamente estamos interesados en acceder a los parámetros que devuelve nuestro procedimiento podemos simplemente llamar al método Open ó poner la propiedad Active en Trae en vez de llamar al procedimiento ExecProc.


Blogalaxia Tags:

No hay comentarios:

Publicar un comentario