martes, 30 de julio de 2013

NINGÚN CAMBIO A GUARDAR ERROR "FRM-40401" ORACLE DEVELOPER FORMS

Hace poco tuve una pequeña complicación realizando un formulario y su procedimiento almacenado para eliminar múltiples registros en una Base De Datos Oracle 11g , resulta que esta realizando el procedimiento y cuando lo ejecutaba pues realizaba la acción correctamente pero siempre me lanzaba el error que está en el título de esta entrada "FRM-40401" . Resulta que el COMMIT el que todos conocemos analiza los bloques que existen en un formulario y si tú cambias una tabla independientemente de los bloques declarados, entonces el formulario piensa y lanza el error de que no hay cambios que guardar. En otras palabras tienes un formulario que no pertenece en sì  a una tabla directa de la base de datos y tù modificas esa tabla de la base de datos que no está directamente relacionada con el formulario ("NO SE CONOCEN") entonces por esto el formulario piensa que no hay cambios que guardar. BUENO DESPUÉS DE UN POCO DE TEORÍA VAMOS A LA PRACTICA, EN CÓMO SOLUCIONAR ESTE ERROR .
 
Es muy simple al final de tu bloque código pl/sql en lugar de un COMMIT común debes de utilizar el STANDARD.COMMIT y listo!!! 

Al menos a mi me funcionó y espero que a ustedes también.
Saludos,

Ya saben si les sirvió de algo este tip les agradecería un comentario.

17 comentarios:

  1. Excelente, muchas gracias amigo por este pequeño detalle, pero es un gran detalle a la hora de guardar en al base de datos

    ResponderEliminar
  2. Gracias por tu Post, me ayudó en la corrección del error.

    Sigue publicando este tipo de información.

    ResponderEliminar
    Respuestas
    1. Gracias Sergio Jose Azuaje, por tu comentario y ánimo. Saludos

      Eliminar
  3. Excelente.. me ayudo a solucionar mi problema... :)

    ResponderEliminar
  4. Cuatro años después sigue siendo útil tu aportación carnal =)

    ResponderEliminar
  5. Que bueno que te sirvió Willi, saludos!

    ResponderEliminar
  6. Funciona a la perfeccion, gracias. Estaria bueno que agregues de donde sale el STANDARD, es la primera vez que lo veo.

    ResponderEliminar