2016-11-15 2 views
0

У меня есть таблица teacher_table, которая содержит несколько столбцов данных типа teacher_name, teacher_age, teacher_phone и teacher_gender.Как ограничить обновление в определенном столбце таблицы с помощью триггера

Я хочу создать запрос триггера, который запрещает пользователю обновлять столбец teacher_gender в моей таблице teacher_table. Есть ли все-таки сделать это?

+3

Какую базу данных вы используете? Триггеры реализованы на некотором языке процедурного расширения, но этот процедурный язык расширения будет отличаться для каждого механизма базы данных. Триггер SQL Server будет совершенно иным, чем триггер Oracle или триггер MySQL или какой-либо другой триггер базы данных. –

+0

Я использую базу данных sql. –

+0

SQL - это язык, а не база данных. Во многих базах данных есть имя «SQL». SQL Server, MySQL и PostgreSQL. Вы используете один из них? Или что-то другое? –

ответ

0

Вы можете попробовать это:

create trigger teacher_gender_check_update 
before update on teacher_table 
for each row 
begin 
    if (old.teacher_gender IS NOT NULL) then 
     SIGNAL 'Teacher gender already set' 
    end if ; 
end; 
Смежные вопросы