在CLR編寫一個插入婁據的觸發器。
這個觸發器是當對表插入數據時,即時把剛才插入的數據顯示出來:
可復制代碼:
public static void tri_RetrieveJustInsertedData() { SqlCommand command; SqlTriggerContext triggContext = SqlContext.TriggerContext; SqlPipe pipe = SqlContext.Pipe; SqlDataReader sdr; switch (triggContext.TriggerAction) { case TriggerAction.Insert: using (SqlConnection connection = new SqlConnection(@"context connection=true")) { connection.Open(); command = new SqlCommand(@"SELECT [Fruit_nbr],[FruitKind_nbr],[FruitName] FROM INSERTED;", connection); sdr = command.ExecuteReader(CommandBehavior.SingleRow); while (sdr.Read()) { string result = (byte)sdr["Fruit_nbr"] + " " + (byte)sdr["FruitKind_nbr"] + " " + (string)sdr["FruitName"]; pipe.Send(result); } } break; } }View Code
當成功build產生DLL文件。
當點擊"OK"銨鈕之后,可以看到:然后在數據查詢分析器,執行下面代碼:
執行結果:
新聞熱點
疑難解答