1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Base Dados - Trigger

Discussão em 'Programação' iniciada por sinomen, 25 de Outubro de 2012. (Respostas: 1; Visualizações: 648)

  1. sinomen

    sinomen Power Member

    Boas,

    Tenho uma duvida na criação de um trigger:

    Tenho uma tabela chamada utilizadores com os seguintes campos:


    id_user, email, pass, nome, morada, verificado number(20)

    quando insiro um utilizador o campo verificado não é preenchido, ou seja, fica a null.

    Eu queria um trigger que me preenchesse esse campo com um numero aleatório quando o utilizador é inserido na Base Dados.
    Tava a fazer algo do género mas como não pesco mt da coisa, aquilo até erros de sintaxe tem.

    Se alguem me ajudar era de valor.

    CREATE OR REPLACE TRIGGER TESTE
    AFTER INSERT ON UTILIZADORES
    FOR EACH ROW
    BEGIN
    select trunc(dbms_random.value(100000, 100000000), 0)
    into :new.verificado
    from dual
    END;
    /


    Funçao para gerar numero aleatorio: select trunc(dbms_random.value(100000, 100000000), 0) x from dual;
     
  2. sinomen

    sinomen Power Member

Partilhar esta Página