Oracle
 sql >> Base de données >  >> RDS >> Oracle

Modifier le texte de la requête Oracle SQL avant la soumission

Base de données privée virtuelle Oracle peut être ce que vous cherchez. Du manuel :

Vous pourrez peut-être obtenir le processus et le texte de la requête à partir de SYS_CONTEXT . Par exemple, sys_context('userenv', 'current_sql') et sys_context('userenv', 'module') . Vous devrez peut-être également utiliser GV$SESSION pour obtenir plus d'informations.

Cependant, je pense que vous devriez essayer d'éviter le VPD si possible. C'est extrêmement déroutant d'avoir toutes vos instructions SQL converties silencieusement en arrière-plan. Cela peut rendre le développement et le dépannage très difficiles.

Mettre à jour

Le cadre de traduction SQL fonctionnalité dans Oracle 12c serait probablement la meilleure solution à ce problème.