sql >> Databasteknik >  >> RDS >> Oracle

Hur kastar jag ett fel i SQL när jag uppdaterar "inte null"-värden i en databastabell

Du måste göra detta med en trigger. Exempel på 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;
/

Men detta kommer att stoppa alla processer som körs genom att ett plsql-fel visas.




  1. Konvertera tidsstämpel till datum i MySQL-fråga

  2. Hur man hanterar en tabellkolumn med ett reserverat SQL-sökord?

  3. hsqldb Oracle-läge välj för uppdatering NOWAIT

  4. Vilket är mer effektivt:Flera MySQL-bord eller ett stort bord?