Ich weiß nicht, wo Fehlerinformationen gehen, wenn ein Trigger nicht richtig funktioniert.Oracle Debugging-Techniken
Mein Werkzeug zum Schreiben von Triggern ist Oracle Sql Developer Tool, und meine Kenntnisse darüber, wie man es debuggt, ist so gut wie nicht existent. Welche Hinweise gibt es, um nützliche Informationen über Dinge zu finden, die "hinter den Kulissen" passieren? Gibt es auch bessere Tools, die Sql Developer zum Verbinden, Testen, Debuggen usw.?
Meine Methode war bisher, etwas zu schreiben (ein Trigger zum Beispiel), es mit einzelnen Einfügungen/Löschungen zu testen, und hoffe dann, dass es von ihnen aus funktioniert. Gibt es bessere Möglichkeiten, um sicherzustellen, dass es genau das tut, was Sie wollen? Zum Beispiel, mit einer Select-Anweisung, gibt es sowieso (in einem Debug-Zustand oder etwas) jede Ebene der Auswahl und wie schneidet er die Ergebnisse ab? Irgendwelche Tipps sehr geschätzt.
+1 für Erwähnung erklären Plan, und +1 für "alle Code funktioniert richtig" :) –
Ich habe nicht genug Informationen in meinem Original geben.Ich habe einen Trigger geschrieben, der an einzelnen Einfügungen gearbeitet hat, aber nicht an mehreren, denke ich wegen eines Deadlock-Problems. Ich denke, dass ich dieses Problem behoben habe, aber während es lief, war es ein "stiller Fehler". Gibt es ein Protokoll oder etwas, in dem ich solche Informationen finden kann? Ein weiteres Follow-up: Wie würde eine gespeicherte Prozedur anders als a sein? trigger? Angenommen, ich habe eine Tabelle, in die eine externe Quelle Daten einfügt, und eine andere Tabelle, in die ich Daten basierend auf dieser ersten Tabelle einbetten möchte, und sie mit aktuellen Daten aktualisieren. Wie wird Stored Procedure> dort ausgelöst? –
Dort Es sind keine stummen Fehler, entweder Fehler, Fehler und Rollbacks, oder es ist erfolgreich, aber möglicherweise tut es das, was Sie ihm gesagt haben, nicht das, was Sie wollen, weil die Trigger auf Zeilenebene im Verlauf eines SQL-Anweisung gibt es lesen Konsistenzprobleme, die oft zu komplexen und fehleranfälligen Problemumgehungen führen –