SALESテーブルのデータベースに存在するトリガーがありますCOMMISSIONS。データを挿入すると、フィールドRESPONSIBLEには販売を行った販売従業員の名前が入力されます。更新/挿入後、トリガーは、現在ログインしているユーザーがPERSONNELテーブルのデータベース (同じサーバー) にレコードを持っているかどうかを確認しますEMPLOYEES
何かのようなもの
if( select count(*)
from inserted t1
where t1.responsibleis null or t1.responsiblein ( select employee_name
from employees)
) <> @numrows
begin
select @errno = 30006, @errmsg = 'responsible is not an existing employee.'
goto error
end
私が理解していないこと: テーブル EMPLOYEES は、トリガーとは異なるデータベースにあります。このトリガーは、データベース内を検索する必要があることをどのように認識しますPERSONNELか?
このコードを書いた人は亡くなりました。