Je maintiens une solution d'aide à domicile basée sur le Web et nous constatons un changement erroné dans un champ db dans certaines circonstances. Le code impliqué est franchement un gâchis, mélangeant différentes approches à l'accès à la base de données (la pire et la plus dangereuse étant la construction de chaînes sql par concaténation). Une recherche en texte intégral du domaine problématique dans l'ensemble de la solution n'a pas aidé (le champ n'est apparu que dans les sélections et dans un seul insert légitime) donc je ne peux même pas trouver le code incriminé.Oracle: suivi des instructions SQL
Connaissez-vous un moyen rapide pour activer SQL suivi soit dans Asp.Net ou dans Oracle (8) lui-même? (Est-il possible d'intercepter les commandes sql via l'objet OracleConnection ou quelque chose comme ça? Cela permettrait d'obtenir une trace de pile et de trouver le code bogué). J'ai fait un peu de googling et j'ai trouvé celui-ci: ALTER SYSTEM SET sql_trace = true SCOPE=MEMORY;
mais je voudrais savoir quelle est la meilleure façon de résoudre le problème (et peut-être construire un mécanisme de journalisation SQL simple sans réécrire l'application) .
la table v $ sql fourni suffisamment d'informations pour résoudre le problème, merci – Utaal