- Este tópico contém 18 respostas, 5 vozes e foi atualizado pela última vez 17 anos, 11 meses atrás por
Leonardo Litz.
- Você deve fazer login para responder a este tópico.
› Fóruns › Banco de dados Oracle › Trigger do sistema
Renato, eu testei esta trigger em meu banco e funcionou normalmente.
Mesmo se a tabela nao existir no banco.
[quote=”Litz”:33g1oiay]Renato, eu testei esta trigger em meu banco e funcionou normalmente.
Mesmo se a tabela nao existir no banco.[/quote]
A trigger que você postou, funciona para tabela, mas tenta fazer com uma procedure por exemplo.
Dá uma olhada nessa que eu fiz….
CREATE OR REPLACE TRIGGER TESTE AFTER CREATE ON DATABASE
DECLARE
V_SQL DBMS_STANDARD.ora_name_list_t;
BEGIN
FOR DD IN 1..V_SQL.COUNT LOOP
DBMS_OUTPUT.put_line(V_SQL(DD));
END LOOP;
EXCEPTION WHEN OTHERS THEN
DBMS_OUTPUT.put_line(SQLERRM);
END;
Cara, desconsidere a anterior, faltou inicializar a collection
CREATE OR REPLACE TRIGGER TESTE AFTER CREATE ON DATABASE
DECLARE
V_ID NUMBER;
V_SQL DBMS_STANDARD.ora_name_list_t;
BEGIN
V_ID := SYS.SQL_TXT(sql_text => V_SQL);
FOR DD IN 1..V_SQL.COUNT LOOP
DBMS_OUTPUT.put_line(V_SQL(DD));
END LOOP;
EXCEPTION WHEN OTHERS THEN
DBMS_OUTPUT.put_line(SQLERRM);
END;
› Fóruns › Banco de dados Oracle › Trigger do sistema