Pular para o conteúdo
  • Este tópico contém 18 respostas, 5 vozes e foi atualizado pela última vez 17 anos atrás por Avatar photoLeonardo Litz.
Visualizando 4 posts - 16 até 19 (de 19 do total)
  • Autor
    Posts
  • #83892
    Avatar photoLeonardo Litz
    Participante

      Renato, eu testei esta trigger em meu banco e funcionou normalmente.

      Mesmo se a tabela nao existir no banco.

      #83894
      rerodrig
      Participante

        [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.

        #83895
        Avatar photoLeonardo Litz
        Participante

          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;

          #83896
          Avatar photoLeonardo Litz
          Participante

            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;

          Visualizando 4 posts - 16 até 19 (de 19 do total)
          • Você deve fazer login para responder a este tópico.