Oracle Forms Upgrade: Erreur de compilation d'une Form en version 12c: "Error 801 Internal Error Unexpected fragile external reference"

Oracle Forms Upgrade: Erreur de compilation d'une Form en version 12c: "Error 801 Internal Error U

Erreur de compilation d'une Form en version 12c: "Error 801 Internal Error Unexpected fragile external reference"

Titleimage

Mis en ligne par RENAPS DBA Team le 2024:07:05 18:41:03

Oracle Forms - Applicable à

Oracle Forms - Version 12.2.1.3.0 et plus
Oracle Forms for OCI - Version 12.2.1.4.0 et plus
L'information contenue dans ce document s'applique à toutes les plateformes.

Symptômes Oracle Forms

Lors de la tentative de compilation d'un formulaire dans Forms 12c, l'erreur suivante se produit :

Error 801 at line1, column 1 Internal error [Unexpected fragile external reference.]

 
L'erreur se produit lorsqu'à l'intérieur d'un corps de package, défini dans le module de formulaire, une unité de programme ouvre un curseur défini dans sa spécification de package.

Le même module de formulaire se compile avec succès dans Oracle Forms 11g et 10g.

Oracle Forms Changes

La mise à niveau des formulaires Oracle de la version 10gR2 à la version 12c a été réalisée.

Cause

 This is due to:

Bug 22201736 - UNABLE TO COMPILE FORM MODULE IN ORACLE FORMS 12C 

Solution

La solution consiste à définir ce qui suit avant de compiler :

FORMS_PLSQL_BHVR_COMMON_SQL=1

Il sera également nécessaire de définir la même chose pour l'exécution (par exemple, dans default.env).

IMPORTANT : Il convient de noter qu'un effet secondaire de l'activation de FORMS_PLSQL_BHVR_COMMON_SQL est que les appels à COMMIT peuvent devoir être remplacés par COMMIT_FORM et les appels à ROLLBACK devront être remplacés par CLEAR_FORM. À partir de Forms 11.1.2, l'assistant de migration Forms (FMA) a été amélioré pour effectuer une opération de recherche/remplacement pour ces termes. Ce changement devrait aider à faciliter le processus de mise à niveau.

Mise à niveau d'Oracle Forms : Automatisez votre processus de mise à niveau Oracle Forms avec ORMIT™-Forms

ORMIT™-Forms automatise chaque mise à niveau d'Oracle Forms depuis toutes les versions antérieures jusqu'aux versions les plus récentes.

ORMIT™-Forms garantit le succès global de votre mise à niveau Oracle Forms avec un accent sur l'efficacité, les économies de coûts et de temps, en éliminant tout risque potentiel. Le processus automatisé est extrêmement rapide et sécurisé. Il automatise une grande quantité d'actions tout en éliminant les approximations associées aux mises à niveau manuelles. ORMIT™-Forms minimise également les temps d'arrêt et identifie les tâches manuelles nécessitant une intervention de DBA.

Mis en ligne par RENAPS DBA Team le 2024:07:05 18:41:03

Return to Blog