當前位置:成語大全網 - 書法字典 - 在C#中使用存儲過程、觸發器和範例!

在C#中使用存儲過程、觸發器和範例!

使用

OlayOnlineShop

-

=============================================

-

創建觸發器

當管理員刪除產品時,首先清空購物車中的相應產品。

-

=============================================

如果

存在

(選擇

名字

系統對象

在哪裏

名字

=

trig _ product info’)

引發

trig_ProductInfo

創造

引發

trig_ProductInfo

在…上

產品信息

代替

屬於…的

刪除

如同

開始

-產品ID

聲明

@ProductId

(同Internationalorganizations)國際組織

挑選

@ProductId=ProductId

刪除

-判斷購物車中是否有該產品。

如果

存在

(選擇

卡蒂德

手推車

在哪裏

ProductId=@ProductId)

開始

刪除

手推車

在哪裏

ProductId=@ProductId

結束

刪除

產品信息

在哪裏

ProductId=@ProductId

結束

-

=============================================

-

創建觸發器

刪除購物車時清除相應的訂單信息。

-

=============================================

如果

存在

(選擇

名字

系統對象

在哪裏

名字

=

trig _ Cart’)

引發

trig _購物車

創造

引發

trig _購物車

在…上

手推車

代替

屬於…的

刪除

如同

開始

-購物車ID、訂單ID

聲明

@UserId

INT,

@CartId

INT,@OrderId

(同Internationalorganizations)國際組織

-提取

用戶ID、購物車ID和訂單ID。

挑選

@UserId=UserId

刪除

聲明

購物車_光標

光標

卷起

動態的

-查詢數據

存儲光標

挑選

卡蒂德

手推車

在哪裏

用戶標識= @用戶標識

打開

購物車_光標

取得

然後

購物車_光標

到…裏面

@CartId

-回收刪除訂單和購物車

WHILE (@ @ fetch _ status = 0)

開始

如果

存在

(選擇

訂單Id

訂單信息

在哪裏

CartId=@CartId)

開始

挑選

@ OrderId =訂單Id

訂單信息

在哪裏

CartId=@CartId

刪除

訂單信息

在哪裏

訂單= @訂單Id

結束

取得

然後

購物車_光標

到…裏面

@CartId

結束

刪除

手推車

在哪裏

用戶標識= @用戶標識

關閉

購物車_光標

重新分配

購物車_光標

結束

-

=============================================

-

創建啟動器

當用戶下單時,向用戶添加消費積分。

-

==============================================

如果

存在

(選擇

名字

系統對象

在哪裏

名字

=‘trig _ order info‘

)

引發

trig_OrderInfo

創造

引發

trig_OrderInfo

在…上

訂單信息

插入

如同

開始

-定義購物車ID、用戶ID和產品ID。

以及產品價格和積分值。

聲明

@cardId

INT,@userId

INT,@productID

INT,@price

錢,@美分

(同Internationalorganizations)國際組織

-獲取購物車ID和用戶ID、產品ID和產品價格。

挑選

@cardId

=

卡蒂德

插入的

挑選

@userId

=

使用者辯證碼

手推車

在哪裏

CartId=@cardId

挑選

@productID

=產品Id

手推車

在哪裏

CartId=@cardId

挑選

@price=ProductPrice

產品信息

在哪裏

ProductId=@productId

設置

@cent=@price/50

-得分,50分。

IF(@ cent & lt;1)

返回

其他

開始

更新

用戶信息

設置

馬克=馬克+@美分

在哪裏

用戶標識= @用戶標識

結束

結束

-

=============================================

-

創建觸發器

當相同的用戶購買相同的商品時,數量會增加。

-

=============================================

如果

存在

(選擇

名字

系統對象

在哪裏

名字

=

“trig_Cart”

)

引發

trig _購物車

創造

引發

trig _購物車

在…上

手推車

代替

屬於…的

插入

如同

開始

聲明

@userId

INT,@productId

INT,@count

(同Internationalorganizations)國際組織

聲明

@日期

日期時間,@備註

VARCHAR(200),@Remark2

VARCHAR(200)

-取出用戶ID和產品ID等。

挑選

@userId=UserId

,@productId=ProductId,@ Count =【Count】,

@ Date =【Date】,@Remark=Remark,@Remark2=Remark2

插入的

-判斷用戶是否購買了產品。

如果

存在(選擇

使用者辯證碼

手推車

在哪裏

用戶標識= @用戶標識)

開始

-判斷用戶購買的產品是否與上次相同。

如果

存在(選擇

產品Id

手推車

在哪裏

ProductId=@productId)

開始

-取出相同產品的數量。

更新

手推車

設置

【計數】=【計數】+@計數

在哪裏

用戶標識= @用戶標識

ProductId=@productId

結束

其他

開始

-用戶購買的產品不壹致。

插入

到…裏面

手推車

值(@用戶標識、@產品標識、@計數、@日期、@備註、@備註2)

結束

結束

其他

開始

-用戶尚未購買產品。

插入

到…裏面

手推車

值(@用戶標識、@產品標識、@計數、@日期、@備註、@備註2)

結束

結束

-用戶信息表UserInfo測試數據存儲過程

過程_用戶信息_全部

使用

OlayOnlineShop

如果

存在

(選擇

名字

系統對象

在哪裏

名字

=

proc _ userInfo _ all’)

程序

過程_用戶信息_全部

創造

程序

過程_用戶信息_全部

@LoginName

VARCHAR(20),@用戶名

VARCHAR(20),

@密碼

NVARCHAR(50歲),性別

位,@年齡

INT,@Email

VARCHAR(50),

@地址

VARCHAR(500),

@日期

日期時間,@角色

INT,@Mark

INT,@Remark

VARCHAR(200)

如同

插入

到…裏面

用戶信息

(登錄名、用戶名、【密碼】、性別、年齡、電子郵件、地址、【日期】、角色、標記、備註)

價值觀念

(@LoginName

,@用戶名

,@密碼

,@性別,

@年齡、@電子郵件、@地址

,@日期

,@角色

,@馬克,@備註

)

-

高級管理人員

過程_用戶信息_全部

‘KK‘,‘曉曉‘,‘99999‘,1,18,‘吳竹曉_ 555 @ 163 . com‘,‘廣西南寧‘,‘2007-9-19‘

-產品類別信息表類別測試數據存儲過程

pro_Category_all

如果

存在

(選擇

名字

系統對象

在哪裏

名字

=

過程_類別_全部’)

程序

過程_類別_全部

創造

程序

過程_類別_全部

@CategoryName

VARCHAR(50),@描述

VARCHAR(500),

@備註

VARCHAR(200)

如同

插入

到…裏面

種類

(類別名稱、【描述】、備註)

值(@類別名稱、@描述、@備註)

-執行

過程_類別_全部

保養類別,‘可以保養皮膚’等等...,‘太好了!!!!'

-產品信息表ProductInfo測試數據存儲過程

pro_ProductInfo_all

如果

存在

(選擇

名字

系統對象

在哪裏

名字

=

proc _ product info _ all’)

程序

過程_產品信息_全部

創造

程序

過程_產品信息_全部

@ProductName

VARCHAR(200),@CategoryId

INT,

@ProductBigPicture

VARCHAR(200),@ProductSmallPicture

VARCHAR(200),

@ProductPrice

“錢,”描述

VARCHAR(200),@美德

VARCHAR(1500),

@元素

VARCHAR(1500),@HowToUse

VARCHAR(1500),@Date

日期時間,@備註

VARCHAR(200)

如同

插入

到…裏面

產品信息

(產品名稱,類別Id,產品大圖片,產品小圖片,產品價格,【描述】,

美德、元素、用法、【日期】、備註)

價值觀念

(@ProductName、@CategoryId、@ProductBigPicture、@ProductSmallPicture、@ProductPrice、@Description、

@美德、@元素、@使用方法、@日期、@備註)

-

高級管理人員

過程_產品信息_全部

‘防曬油‘,1,f.jpg,b.jpg,80.00,‘女士專用‘,‘保護女士外出遊玩‘,‘使用方便‘,‘產品成分‘,‘2007-10-29‘,‘備註‘。

-購物車信息表購物車測試數據存儲流程

:pro_Cart_all

如果

存在

(選擇

名字

系統對象

在哪裏

名字

=

proc _ Cart _ all’)

程序

proc_Cart_all

創造

程序

proc_Cart_all

@UserId

INT,@ProductId

INT,

@日期

日期時間,@計數

INT,

@備註

VARCHAR(200)

如同

插入

到…裏面

購物車(用戶標識、產品標識、【日期】、計數、備註)

值(@用戶標識、@產品標識、@日期、

@伯爵,@備註)

-執行

proc_Cart_all

1,1,‘2007-10-29‘,1,‘購物車‘

-訂單信息表OrderInfo

測試數據存儲過程:pro_OrderInfo_all

如果

存在

(選擇

名字

系統對象

在哪裏

名字

=

proc _ order info _ all’)

程序

過程_訂單信息_全部

創造

程序

過程_訂單信息_全部

@CartId

INT,@Date

日期時間,@Postalcode

充電器(6),

@BillerAddress

VARCHAR(500),@BillerName

VARCHAR(20),

@電話

VARCHAR(20),@Remark

VARCHAR(200)

如同

插入

到…裏面

訂單信息

(卡Id、【日期】、郵政編碼、賬單地址、賬單姓名、電話、備註)

值(@CartId、@Date、@Postalcode、@BillerAddress、@BillerName、@Phone、@Remark)

-執行

過程_訂單信息_全部

1,‘2007-10-29‘,‘534000‘,‘南寧市東葛路66號‘,‘95599

8153

95063

‘52662‘,‘2024188‘,‘訂單‘

-留言板測試數據存儲過程。

pro _留言板_全部

如果

存在

(選擇

名字

系統對象

在哪裏

名字

=

proc _ message board _ all’)

程序

proc _留言板_全部

創造

程序

proc _留言板_全部

@UserId

INT,@Topic

VARCHAR(200),@Content

VARCHAR(200),

@日期

日期時間,@備註

VARCHAR(200)

如同

插入

到…裏面

留言板

(用戶標識、主題、內容、【日期】、備註)

值(@用戶標識、@主題、@內容、@日期、@備註)

-執行

proc _留言板_全部

‘1,‘2007-10-29‘‘我想買防曬霜‘‘2007-10-29‘‘請留言‘

-搜索產品信息

如果

存在

(選擇

名字

系統對象

在哪裏

名字

=

proc _ product info’)

程序

過程_產品信息

創造

程序

過程_產品信息

@CategoryName

VARCHAR(50),@ProductName

VARCHAR(200),

@明莫尼

VARCHAR(100),@MaxMoney

VARCHAR(100)

如同

聲明

@sql

VARCHAR(800)

聲明

@min

VARCHAR(100)

聲明

@max

VARCHAR(300)

設置

@ min =‘0‘

設置

@ max =‘100‘

挑選

@ SQL =‘select

C.類別Id,C .類別名稱,產品Id,產品名稱,產品圖片,產品價格

產品信息

P

內部的

加入

種類

C

頁(page的縮寫)‘CategoryId = C . CategoryId‘

-判斷產品類別是否為空。

如果

(@CategoryName

& lt& gt

''

@CategoryName

空)

開始

-判斷是否搜索所有產品。

如果

(@CategoryName!=‘全部’)

開始

挑選

@sql

=

@ SQL+‘

在哪裏

C.類別名稱

喜歡

''%'

+

@CategoryName

+

'%'''

結束

結束

-判斷產品名稱是否存在。

如果

(@ProductName

& lt& gt

''

@ProductName

空)

開始

-判斷是否搜索所有產品。

如果

(@ category name =‘all‘)

開始

挑選

@sql

=

@ SQL+‘

在哪裏

頁(page的縮寫)產品名稱

喜歡

''%'

+

@ProductName

+

'%'''

結束

其他

開始

挑選

@sql

=

@ SQL+‘

頁(page的縮寫)產品名稱

喜歡

''%'

+

@ProductName

+

'%'''

結束

結束

-判斷是否有少量。

如果

(@明莫尼

!=

'')

開始

設置

@min

=

@明莫尼

結束

-判斷是否有大量。

如果

(@ MaxMoney

!=

'')

開始

設置

@max

=@MaxMoney

結束

如果

(@明莫尼

!=

''

運籌學

@MaxMoney

!=

'')

開始

挑選

@sql

=

@ SQL+‘

頁(page的縮寫)產品價格

在...之間

+@ min+‘

+@最大

結束

執行(@sql)

高級管理人員

過程_產品信息

大壹新生,白玉蘭,0,28