Oracle - Dudas sobre forms 6i

 
Vista:
sin imagen de perfil
Val: 7
Ha aumentado su posición en 3 puestos en Oracle (en relación al último mes)
Gráfica de Oracle

Dudas sobre forms 6i

Publicado por Cristhian (6 intervenciones) el 16/01/2019 16:00:41
Buenas, soy nuevo en esto de oracle, hoy he estado creando un nuevo formulario, el asunto es que al momento de guardar, no me da ningun error (el error definitivo), le puse la siguiente condicional
1
2
3
4
5
6
IF NOT FORM_SUCCESS THEN
  MESSAGE('Registro no actualizado.');
  RAISE SALIR;
ELSE
  MESSAGE('Registro actualizado!');
END IF;
y me salta el mensaje de que el registro fue actualizado, entiendo perfectamente que no informacion suficiente, pero queria saber si ustedes podrian darme algunas ideas de por que me hace eso, desde ya muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Elvis
Val: 215
Plata
Ha mantenido su posición en Oracle (en relación al último mes)
Gráfica de Oracle

Dudas sobre forms 6i

Publicado por Elvis (101 intervenciones) el 16/01/2019 22:29:17
Antes que nada no indicas en que evento (trigger) estas colocando esa codificacion, ademas la funcion message(); si te sale sino que para que te muestre una caja de dialogo con la descriopcion del mensa deberia estar repetido dos veces osea:
1
2
3
4
5
6
7
8
9
10
11
12
IF NOT FORM_SUCCESS THEN
 
  MESSAGE('Registro no actualizado.');
  MESSAGE('Registro no actualizado.');
  RAISE SALIR;
 
ELSE
 
  MESSAGE('Registro actualizado!');
 MESSAGE('Registro actualizado!');
 
END IF;

o en su defecto colcar la pabra pause mas o menos asi:

1
2
3
4
5
6
7
8
9
10
11
12
IF NOT FORM_SUCCESS THEN
 
  MESSAGE('Registro no actualizado.');
   pause;
  RAISE SALIR;
 
ELSE
 
  MESSAGE('Registro actualizado!');
 pause;
 
END IF;

pero todo dependera que lo ubiques en el trigger correcto para mi te recomiendo el trigger key-commit a nivel de la forma e incluir la sentencia commit; pero no sin antes trabajar con el cambio del nivel de los mensajes ose mas o menos asi:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
:system.message_level := 5;
     commit;
     :system.message_level := 0;
     --
     IF NOT FORM_SUCCESS THEN
 
      MESSAGE('Registro no actualizado.');
       pause;
      RAISE SALIR;
 
  ELSE
 
    MESSAGE('Registro actualizado!');
    pause;
 
END IF;

Atento a cualquier comentario.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 7
Ha aumentado su posición en 3 puestos en Oracle (en relación al último mes)
Gráfica de Oracle

Dudas sobre forms 6i

Publicado por Cristhian (6 intervenciones) el 17/01/2019 14:26:22
gracias por responder amigo, ya pude hacer lo que necesitaba
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar