昨天有學習《簡單建立與佈署clr儲存過程》知道怎樣建立以及佈署至sql中去。
下面這個範例是實現clr儲存過程附帶引數:
可複製**:
sqlconnection connection = new sqlconnection("context connection=view codetrue");
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);
trycatch (exception ex)
connection.
close();
編寫clr儲存過程,有點像是在程式中直接寫sql語句一樣,不過有細規範與細節不同而已。
insus.net覺得clr儲存過程,是一適合一些較穩定與成熟的程式,當佈署之後,一般不需要修改的。因為clr儲存程有更新或是公升級,需要刪除原舊有已經佈署好的儲存過程以及assembly,然後才可以重新佈署新版本的clr儲存過程。
刪除fruitclr assembly相關的儲存過程:
再刪除assembly:
當全部drop完之後,再參考昨天的clr儲存過程sql佈署方法,重新佈署......
下面演示執行新新增的clr儲存過程:
帶引數的CLR儲存過程
昨天有學習 簡單建立與佈署clr儲存過程 知道怎樣建立以及佈署至sql中去。下面這個範例是實現clr儲存過程附帶引數 可複製 編寫clr儲存過程,有點像是在程式中直接寫sql語句一樣,不過有細規範與細節不同而已。insus.net覺得clr儲存過程,是一適合一些較穩定與成熟的程式,當佈署之後,一般不...
帶OUTPUT引數的CLR儲存過程
開啟剛才前面我們寫好的sql database project,新增乙個方法 可複製 public static void getfruitname out sqlstring fruitname,sqlbyte fruit nbr catch connection.close view code ...
儲存過程帶in引數
set ansi nulls on set quoted identifier on goalter procedure dbo testlist userid nvarchar 4000 asdeclare search array nvarchar 100 begin set search ar...