Formulaire Fndscaus : Échec de la LOV avec FRM-40735 pour Person si aucune personne valide n'est interrogée

Formulaire Fndscaus : Échec de la LOV avec FRM-40735 pour Person si aucune personne valide n'est in

Formulaire Fndscaus : Échec de la LOV avec FRM-40735 pour Person si aucune personne valide n'est interrogée

Titleimage

Mis en ligne par RENAPS DBA Team le 2024:06:18 23:14:42

Oracle Forms - Applicable à Oracle Application Object Library - Version 11.5.2 à 12.1.3 [Release 11.5 à 12.1]

Les informations dans ce document s'appliquent à toute plateforme. Ce problème peut se produire sur n'importe quelle plateforme.

Oracle Forms - Symptômes

Dans le formulaire FNDSCAUS (définir utilisateur), dans le champ personne, insérez %xyz% et un message d'erreur est généré.

Erreur

FRM-40735 : Le déclencheur ON-ERROR a généré une exception non gérée ORA-01001.

Étapes

Le problème peut être reproduit à volonté avec les étapes suivantes :

  • Connectez-vous avec la responsabilité sysadmin.
  • Allez à Sécurité->Utilisateur->Définir.
  • Interrogez un utilisateur quelconque. Allez dans le champ Personne et insérez un nom, tel que %xyz%.
  • Cliquez sur Ctrl+L pour obtenir la liste des valeurs, l'erreur est générée avec le message FRM-40735 : Le déclencheur ON-ERROR a généré une condition non gérée ORA-01001 en bas du formulaire.
  • Un autre popup apparaît avec une erreur hostdef plus détaillée.
  • Ensuite, un popup avec l'erreur ora-01001 apparaît.
  • Enfin, un popup avec l'erreur frm-92100 apparaît, ce qui expulse l'utilisateur du formulaire.

Cause

Ce problème est causé par des paramètres d'initialisation de la base de données qui ne sont pas définis.

Les paramètres suivants n'étaient pas définis dans l'environnement de la base de données :

_system_trig_enabled
_sort_elimination_cost_ratio
_like_with_bind_as_equality
_fast_full_scan_enabled
_sqlexec_progression_cost

Solution

Pour implémenter la solution, veuillez exécuter les étapes suivantes :

1. Définissez les paramètres suivants dans le fichier init.ora de la base de données :

system_trig_enabled = true
_sort_elimination_cost_ratio = 5
_like_with_bind_as_equality = TRUE
_fast_full_scan_enabled = FALSE
_sqlexec_progression_cost = 2147483647

2. Retestez le problème.

3. Migrez la solution selon les besoins vers d'autres environnements.

Mise à niveau Oracle Forms: Automatisez le processus avec ORMIT™-Forms

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

ORMIT™-Forms garantit le succès global de votre mise à niveau Oracle Formsavec 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 l'intervention d'un DBA.

Mis en ligne par RENAPS DBA Team le 2024:06:18 23:14:42

Return to Blog