La Web del Programador: Comunidad de Programadores
 
    Pregunta:  38038 - COMO EJECUTAR PROCEDIMIENTOS ALMACENADOS...
Autor:  Alberto baron salgado
Cómo puedo ejecutar un procedimiento almacenado de oracle 7.0 desde Delphi 3.0; Se que hay un componente llamado storedProc pero no se utilizarlo porque hay que especificar unos parametros.....
De ante mano les agradesco la atension prestada.

  Respuesta:  [email protected]
Ya que no sé que tanto sabes de delphi haré un recuento de los pasos que debes seguir para realizar esta operación.

1. Asumo que tienes una conexión via BDE con oracle. Te recomiendo la conexión BDE y no ODBC ya que algunos drivers de odbc no soportan todas las funciones de oracle y el BDE es más robusto.

2. El procedimiento almacenado debe estar creado en la base de datos previamente, ya que desde delphi sólo lo invocamos.

Pon un componente StoredProc en la forma, llena las propiedades de Nombre de la base de datos, y busca en la lista del atributo storedProcName el nombre del procedimiento deseado.

al seleccionar el nombre del procedimiento se deben llenar automáticamente los atributos de Params, con los parametros del procedimiento, así que sería tan simple como asignar los parametros y ejecutarlo.

Si lo que deseas es asignar un valor al parametro pdrías hacer lo siguiente.

StoredProc1.ParamByName('NombreParametro1').AsString := Edit1.Text;
StoredProc1.ParamByName('NombreParametro2').AsInteger := StrToInt(Edit2.Text);

Si no te creó la lista de parametros, será necesario que la crees manualmente, dando doble click en el atributo params y adicionando los parametros correspondientes. Aunque no creo que esto ocurra.