Oracle
 sql >> база данни >  >> RDS >> Oracle

В SQL как да изведа грешка при актуализиране на стойности „not null“ в таблица на база данни

Трябва да направите това със спусък. Примерен тригер:

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

Но това ще спре всеки процес, който се изпълнява, като изведе plsql грешка.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Най-голямата ненулева колона

  2. проблем с използването на параметрите на Oracle в SELECT IN

  3. Ако имаме набор от символи US7ASCII, защо ни позволява да съхраняваме не-ascii символи?

  4. Защо получавате грешка ORA-00937

  5. Как да обърнете низ в Oracle (11g) SQL, без да използвате функцията REVERSE().