Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie werfe ich in SQL einen Fehler aus, wenn ich 'not null'-Werte in einer Datenbanktabelle aktualisiere?

Sie müssen dies mit einem Trigger tun. Beispiel-Trigger:

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;
/

Dies stoppt jedoch jeden laufenden Prozess, indem ein plsql-Fehler ausgegeben wird.