20 juin 2018

Comment créer un trigger sur SELECT

IntroductionOracle permet de créer des triggers sur les opérations DML suivantes : INSERT, UPDATE, DELETE mais pas SELECT. Nous allons voir comment contourner cette restriction avec un audit de granularité fine créé via le package DBMS_FGA, et, lorsque l'audit se déclenchera, celui-ci appellera une procédure stockée.Un SELECT qui exécute du code PL/SQL : cela ressemble fortement à un trigger sur SELECT, non? Attention, c'est un pseudo-trigger, de niveau Statement et pas de niveau Row : si le SELECT ramène 100 lignes, la procédure... [Lire la suite]
Posté par David DBA à 10:00 - - Permalien [#]
Tags : , ,

28 janvier 2017

Oracle les alias d'un SELECT ne sont connus que du ORDER BY

IntroductionDans la suite de cet article j'utiliserai les termes suivants :          - SELECT : ordre SELECT dans son ensemble avec les clauses WITH, SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY          - Clause SELECT ou sous-clause SELECT : partie SELECT proprement dite du SELECT, soit la partie avant le FROM Sous Oracle il est possible de définir des alias de colonnes dans la clause SELECT mais aussi des alias de tables ou vues dans la... [Lire la suite]
Posté par David DBA à 15:44 - - Permalien [#]
Tags : , ,