Es común el uso de
stored procedures por varias razones, entre las que puedo citar:
- Aprovechar la mayor capacidad de proceso del servidor
- Evitar tráfico de red
- Permitir a varias aplicaciones/programadores un funcionamiento homogeneo en procesos (dado que simplemente tienen que invocarlos, sea desde delphi, java, internet o desde la contabilidad, el inventario, etc).
Un stored procedure se ejecuta, como podrás intuir, en el servidor (memoria, procesador(es), sistema operativo, etc), y simplemente es invocado (normalmente por una instrucción SQL) desde el cliente.
Las características específicas de los stored procedures, podes encontrarlas en la documentación de tu motor de base de datos, pues no hay un estándar (ni en declaraciones, lenguaje o sintaxis) compartido por varios tipos de BD.
En el caso de interbase, he de mencionar como característica interesante (y no se si única) que podes construir cursores (o result-sets) al vuelo desde un stored procedure).
El BDE no tiene nada que ver en el proceso...
Espero haberte aclarado en algo, y te animo a leer la documentación de interbase, si no estoy mal, en el languaje guide, vas a encontrar detalles importantes sobre los SP's.
Hasta luego.