2016-11-15 5 views
0

私は、teacher_name、teacher_age、teacher_phone、およびteacher_genderのようなデータの列が少ないteacher_tableを持っています。トリガーを使用してテーブルの特定の列の更新を制限する方法

私はteacher_tableのteacher_gender列を更新するようユーザーに制限するトリガークエリを作成します。とにかくそうすることはありますか?

+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; 
関連する問題