2011-06-22 50 views
0

テーブルで更新が発生するたびにトリガを書きました。しかし、更新後にトリガは実行されません。使用されるdbはSQLServerです。トリガーが動作しない

create trigger mytrigger on t_emp after update 
as 
begin 
    select * from t_emp 
end 

おかげ

+0

あなたはトリガーを行うために何を期待し2番目のSELECTステートメントを使用して、テーブルからすべての行を取得するには?それが実行されていないことをどのように知っていますか? –

+0

@Alex Aza:更新後に特定のテーブルの行を取得する必要があります。 –

+0

行が取得されるときに、行とは何をすべきですか? –

答えて

2

トリガーは、典型的には、履歴または監査テーブルの、または複雑なデータの整合性ロジックため、更新または挿入等した後、さらなる処理のために使用されます。データ検索用ではありません。トリガーはOUTPUT clauseを使用し、あなただけ更新した内容の出力を取得するには(see this on SO

  • をクライアントコードの多くを破ることができます。
関連する問題