2016-04-03 2 views
0

Je n'ai jamais travaillé avec la technologie Oracle auparavant. La semaine dernière, j'ai dû faire quelques changements dans un très vieux projet basé sur la technologie Oracle Forms 5 dans mon travail. Je suis utilisé Developer 2000 for Forms et Tora pour la base de données. J'ai fait quelques petits changements dans une forme, chaque étape, que j'ai ajouté sont OK, mais le dernier clic sur le bouton me montrer l'erreur: ORA-04088: erreur lors de l'exécution du déclencheur DBNAME.TRIGGER_NAMEORACLE FORMS 5 - Déclencheur d'insertion manquant?

Le problème est que j'ai vraiment ne sais pas, où puis-je trouver le déclencheur - DBNAME.TRIGGER_NAME.

J'ai essayé de rechercher ce déclencheur dans la base de données - sans succès. J'ai essayé de rechercher ce déclencheur dans le code PL/SQL dans le projet entier - sans succès.

Comment est-ce possible?

Il pourrait être que c'est une technologie très ancienne, et le logiciel Tora/version relativement ancienne/instance prouve les déclencheurs/Je peux voir la structure et les données, y compris les alias, la séquence /?

Où puis-je chercher d'autre?

+0

Où avez-vous essayé de rechercher la gâchette? –

+0

Dans tout le code de projet pl/sql - tous les déclencheurs, les foncions, les LOV, dans le DB de projet entier, toutes les tables, tous les sequencis, tous les alias, tous les triggers/je ne vois aucun déclencheur là. – ilooli

Répondre

0

Essayez de rechercher le déclencheur dans DBA_TRIGGERS. Si vous le trouvez, vous pouvez facilement extraire le code source de la fonction DBMS_METADATA.GET_DDL.

Vous pouvez également à partir de DBA_DEPENDENCIES où tout il est référencé.

+0

Merci beaucoup! J'ai trouvé un déclencheur "manquant" dans DBA_TRIGGERS. – ilooli

+0

Vous êtes les bienvenus. Si cela vous a aidé, veuillez accepter la réponse afin qu'elle puisse être utile aux autres aussi. –