昨天有學習《簡單創建與布署CLR存儲過程》http://www.cnblogs.com/insus/p/4371762.html,知道怎樣創建以及布署至SQL中去。
下面這個范例是實現CLR存儲過程附帶參數:
可復制代碼:
SqlConnection connection = new SqlConnection("Context connection=true"); connection.Open(); SqlCommand command = new SqlCommand(); command.Connection = connection; string sql = "SELECT [Fruit_nbr],[FruitKind_nbr],[FruitName] FROM [dbo].[Fruit] WHERE [FruitName] LIKE @FruitName"; command.CommandText = sql; SqlParameter param = new SqlParameter("@FruitName", SqlDbType.NVarChar); param.Value = name; command.Parameters.Add(param); try { SqlDataReader reader = command.ExecuteReader(); SqlContext.Pipe.Send(reader); } catch (Exception ex) { throw new Exception(ex.Message); } connection.Close();View Code
編寫CLR存儲過程,有點像是在程序中直接寫SQL語句一樣,不過有細規范與細節不同而已。Insus.NET覺得CLR存儲過程,是一適合一些較穩定與成熟的程序,當布署之后,一般不需要修改的。因為CLR存儲程有更新或是升級,需要刪除原舊有已經布署好的存儲過程以及Assembly,然后才可以重新布署新版本的CLR存儲過程。
刪除FruitClr assembly相關的存儲過程:再刪除Assembly:
當全部Drop完之后,再參考昨天的CLR存儲過程SQL布署方法,重新布署......下面演示執行新添加的CLR存儲過程:
新聞熱點
疑難解答