0

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か?

このコードを書いた人は亡くなりました。

4

0 に答える 0