Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

No SQL, como faço para lançar um erro ao atualizar valores 'not null' em uma tabela de banco de dados


Você precisa fazer isso com um gatilho. Exemplo de gatilho:
create trigger schema.trigger_name
    before update of last_name
    on tablename
    for each row
begin
    if :old.last_name is not null then
        raise_application_error (-20100, 'Last name already has a value');
    end if;
end;
/

Mas isso interromperá qualquer processo em execução gerando um erro de plsql.