在開發小專案時,經常會遇到很多的對錶的增刪改查操作,無外乎就是些增刪改查的儲存過程和c#呼叫**。這些很大程度上都差不多,不厭其煩,用**生成器,有時候又覺得不太靈活。有很多地方還要改動,比較麻煩。所以就偷了個懶,自己寫了個儲存過程,專門用來自動生成這些**。分享下,如果大家在使用過程中發現有不好的地方,也可以指出來,好改正改正。。。
自動生成**的儲存過程url:http://download.csdn.net/source/3031230
sql code
/*通過儲存過程自動生成對employee表進行增、刪、改、查操作的儲存過程,示例如下:
*//*
在資料庫中建立測試表
*/create
table
employee(
[id][
int]
identity(1
,1) primary
keynot
null
,
[name
]varchar(50
) null
,
[***][
varchar](
2) null
,
[phone][
varchar](
20)
null
,
[city][
varchar](
20)
null
,
[address][
varchar](
100)
null)
go--
1、增加操作
--a、增加時新增所有字段(除主鍵外)
--自動生成新增儲存過程
exec
sp_sendcode
'employee',
@opertype=2
go--
自動生成對應的c#呼叫**
exec
sp_sendcode
'employee',
@type=2
,@opertype=2
go--
b、如果增加操作時只新增部分字段,可以給@fields引數進行賦值,如只新增"姓名",「性別」,「**」字段(如果在@fields引數中,存在無效字段,則會自動過濾掉)
--自動生成新增儲存過程
exec
sp_sendcode
'employee',
@opertype=2
,@fields='
name,***,phone'go
--自動生成對應的c#呼叫**
exec
sp_sendcode
'employee',
@opertype=2
,@type=2
,@fields='
name,***,phone'go
--2、刪除操作
--a、根據表中的主鍵進行刪除
--自動生成刪除儲存過程
exec
sp_sendcode
'employee',
@opertype=4
go--
自動生成對應的c#呼叫**
exec
sp_sendcode
'employee',
@opertype=4
,@type=2
go--
b、根據表中指定字段作為條件刪除,則指定@where引數的值即可,如根據"name"和"***"字段刪除,多個欄位用逗號隔開
--自動生成刪除儲存過程
exec
sp_sendcode
'employee',
@opertype=4
,@where='
name,***'go
--自動生成對應的c#呼叫**
exec
sp_sendcode
'employee',
@opertype=4
,@type=2
,@where='
name,***'go
--3、查詢示例:為了減少**,由儲存過程自動生成的**我就不貼了
--a、查詢所有資料
--自動生成查詢儲存過程
exec
sp_sendcode
'employee',
@opertype=1
go--
生成對應的c#呼叫**
exec
sp_sendcode
'employee',
@opertype=1
,@type=2
go--
b、根據條件查詢部分資料,條件欄位用逗號隔開
--自動生成查詢儲存過程
exec
sp_sendcode
'employee',
@opertype=1
,@where='
name'--
生成對應的c#呼叫**
exec
sp_sendcode
'employee',
@opertype=1
,@type=2
,@where='
name'go
--c、根據主鍵字段查詢單條資料
--自動生成查詢儲存過程
exec
sp_sendcode
'employee',
@opertype=1
,@where='
id'--生成對應的c#呼叫**
exec
sp_sendcode
'employee',
@opertype=1
,@type=2
,@where='
id'--4、修改(和增加類似,大家自己去試吧。寫累了)
exec
sp_sendcode
'employee',
@opertype=3
好東西私藏
在開發小專案時,經常會遇到很多的對錶的增刪改查操作,無外乎就是些增刪改查的儲存過程和c 呼叫 這些很大程度上都差不多,不厭其煩,用 生成器,有時候又覺得不太靈活。有很多地方還要改動,比較麻煩。所以就偷了個懶,自己寫了個儲存過程,專門用來自動生成這些 分享下,如果大家在使用過程中發現有不好的地方,也可...
好東西大家分享
在瀏覽微博,知乎還有各大 的時候總是可以遇到自己產生共鳴或者覺得對自己今後很有用或特別震撼的文章或者創意,每次都是告訴自己要收藏,以便今後的自己常常翻閱,但是卻總是只是僅僅成為那一刻的心動,便沒有了之後。現在希望在這邊部落格裡面將這些讓自己怦然心動的東西歸類,也養成自己能夠實時記錄的習慣,也希望可以...
CCProxy是個好東西
我在之前的部落格裡提到了用teamviewer ccproxy做內網穿透,當時只是簡單提了一下,因為發現這種方式網速比較慢。今天又用到了它,雖然慢點,但是總比沒的用好,哈哈哈。不得不感嘆ccproxy是個好東西,小巧靈活,好多次用學校的ip下 都靠它的,設定也比較簡單。上網本質上和 一樣,只要內網機...