sql >> Database >  >> RDS >> Oracle

Hoe gooi ik in SQL een foutmelding bij het bijwerken van 'niet null'-waarden in een databasetabel?

Dit moet je doen met een trigger. Voorbeeld 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;
/

Maar dit stopt elk proces dat wordt uitgevoerd door een plsql-fout te veroorzaken.




  1. Negeren zeer kleine MySQL-tabellen indexen?

  2. Hoe combineer je twee tabellen om dezelfde kolommen te bezitten?

  3. Python Twisted en databaseverbindingen

  4. Herstel PostgreSQL db vanaf een back-up zonder beperking van een externe sleutel