La Web del Programador: Comunidad de Programadores
 
    Pregunta:  38754 - BOTON EN FORMS6I
Autor:  NORBERT PUPO
Tengo una tabla creada en Oracle y creè un procedimiento en pl/sql que realiza una inserciòn en dicha tabla.

desde forms como le doy la instruccion a un boton para ejecutar el procedimiento que me almacene en dicha tabla los datos que se encuentran en un text de forms.(en la tabla de oracle existen dos campos de tipo varchar2 y uno de tipo numerico)

Agradezco cualquier respuesta a esta inquietud.

  Respuesta:  RONALD GUERRA
Bueno Norberto, para responderte de forma directa y precisa se requiere un poco mas de informacion, pero tratare de ayudarte.

caso 1
Si el procedimiento lo hiciste dentro del Forms, e imaginemos que se llama X, puedes agregar un boton en el lienzo (canvas) donde los desees e insertar el trigger del boton (WHEN_BUTTON_PRESS) esta instruccion
Si no tiene parametros
Begin
X;
End;

Si posee parametros, depende de cuantos
Begin
X(p1,....,Pn);
end;

Caso 2
Si el procedimiento lo creaste en la base de datos como un procedimiento almacenado, debes tener en cuenta los privilegios de ejecucion o convertirlo el un objeto publico segun sea el caso.

Imaginemos que se llama X, puedes agregar un boton en el lienzo (canvas) donde los desees e insertar el trigger del boton (WHEN_BUTTON_PRESS) esta instruccion
Si no tiene parametros
Begin
X;
End;

Si posee parametros, depende de cuantos
Begin
X(p1,....,Pn);
end;

Si no es un procedimiento publico pero tienes privilegios de ejecucion, y el propietario se llama RAG

Begin
RAG.X(p1,....,Pn);
end;

Ok.. Norberto, espero que te sirva de mucho
Chao..