Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

realizar un insert en forms

Estas en el tema de realizar un insert en forms en el foro de Oracle en Foros del Web. tengo un forms que tiene algunos campos y un boton que llama a un program unit que contiene lo siguiente PROCEDURE INSERTA_PRO IS BEGIN IF(:UNO.ID_PRO ...
  #1 (permalink)  
Antiguo 03/10/2007, 12:12
 
Fecha de Ingreso: septiembre-2005
Mensajes: 41
Antigüedad: 18 años, 7 meses
Puntos: 0
De acuerdo realizar un insert en forms

tengo un forms que tiene algunos campos y un boton que llama a un program unit

que contiene lo siguiente


PROCEDURE INSERTA_PRO IS
BEGIN
IF(:UNO.ID_PRO != '') THEN
INSERT INTO ARCPMP(NO_PROVE, NOMBRE, RUT, DIRECCION, CIUDAD, DIRECCION1, NOMCO, DES_PRO, TELEFONO, FAX, FORMA_PAGO)

VALUES (:UNO.ID_PRO, :UNO.NOM_PRO, :UNO.RUT_PRO, :UNO.DIRECCION_PRO, :UNO.CIUDAD_PRO, :UNO.COMUNA_PRO,
:UNO.TELEFONO_PRO, :UNO.FAX_PRO, :UNO.CONTACTO_PRO, :UNO.RUBRO_PRO, :UNO.CONDICIONES_PAGO);
commit;
END IF;
END;



pero al ejecutar el forms no consigo insertar los datos a la tabla........necesito saber si esta bien esto o requiero realizar otra cosa para el insert .......de antemano gracias
  #2 (permalink)  
Antiguo 03/10/2007, 14:22
 
Fecha de Ingreso: octubre-2007
Ubicación: Peru
Mensajes: 7
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: realizar un insert en forms

Creo que tu error esta aqui

IF(:UNO.ID_PRO != '') THEN

prueba con

IF(:UNO.ID_PRO is null) THEN
  #3 (permalink)  
Antiguo 03/10/2007, 17:54
 
Fecha de Ingreso: septiembre-2005
Mensajes: 41
Antigüedad: 18 años, 7 meses
Puntos: 0
Re: realizar un insert en forms

IF(:UNO.ID_PRO is null) THEN

es realizar lo mismo que


IF(:UNO.ID_PRO != ' ') THEN

ya que esta expreción != ' ' ...significa lo mismo que null

puede ser que el codigo del insert debe hacerse en un triger y no un program unit
  #4 (permalink)  
Antiguo 04/10/2007, 00:31
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Re: realizar un insert en forms

Estoy de acuerdo con bea-bubu.
El error esta aqui :

IF(:UNO.ID_PRO != '')

pero la solucion no es esta :

IF(:UNO.ID_PRO is null)

Es esta :

IF(:UNO.ID_PRO is NOT null)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:22.