版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫課程設(shè)計題目: 每日農(nóng)產(chǎn)品價格行情管理系統(tǒng) 專 業(yè): 信息管理與信息系統(tǒng) 班 級: 一、 系統(tǒng)需求分析 隨著科學(xué)技術(shù)的發(fā)展,社會進(jìn)步,計算機(jī)和互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,信息的傳播速度成倍加快。怎樣才能迅速準(zhǔn)確地掌握市場的最新動態(tài)、良好的貨源和收購商成為了產(chǎn)品的商家和生產(chǎn)商在商場上立于不敗之地的重要保證。農(nóng)產(chǎn)品這一塊也不例外,及時地掌握農(nóng)產(chǎn)品的每日價格行情成為了農(nóng)戶和農(nóng)產(chǎn)品批發(fā)商的迫切需求。每日農(nóng)產(chǎn)品價格行情系統(tǒng)就是建立在這樣一個基礎(chǔ)上,為農(nóng)戶和農(nóng)產(chǎn)品批發(fā)商建立一個了解農(nóng)產(chǎn)品市場最新動態(tài)以及供求信息的平臺。系統(tǒng)的主要功能1. 錄入、修改和查詢農(nóng)產(chǎn)品的供求信息(主要是以各個產(chǎn)品的品種類別,產(chǎn)地來
2、劃分的產(chǎn)品供求信息)2. 錄入、更新和查詢農(nóng)產(chǎn)品的價格行情信息(上漲或是下跌)3. 給用戶賦予權(quán)限和信息維護(hù)。2、 系統(tǒng)功能結(jié)構(gòu)圖功能結(jié)構(gòu)圖:每日農(nóng)產(chǎn)品價格管理銷售商基本信息管理農(nóng)產(chǎn)品基本信息管理供應(yīng)商基本信息管理分類統(tǒng)計匯總農(nóng)產(chǎn)品價格信息管理添加信息修改信息查詢信息刪除信息平均價大宗價最低價最高價刪除信息查詢信息添加信息修改信息查詢信息刪除信息修改信息添加信息查詢信息添加信息修改信息刪除信息按平均價查詢按最低價查詢按最高價查詢按地區(qū)查詢按品種查詢按地區(qū)查詢按品種查詢按地區(qū)查詢按品種查詢?nèi)?、?shù)據(jù)庫設(shè)計1.系統(tǒng)ER圖農(nóng)戶名地區(qū)電話農(nóng)戶編號農(nóng)戶供給量m地區(qū)供給時間供給零售商名零售商編號供應(yīng)價格電話
3、聯(lián)系人n產(chǎn)品編號產(chǎn)品類別農(nóng)產(chǎn)品零售商產(chǎn)品名稱產(chǎn)地mn批發(fā)時間n產(chǎn)品價格m批發(fā)批發(fā)商批發(fā)量進(jìn)貨進(jìn)貨時間批發(fā)價格進(jìn)貨量批發(fā)商編號電話進(jìn)貨價格批發(fā)商名聯(lián)系人地區(qū)2.關(guān)系模式設(shè)計關(guān)系模式:農(nóng)戶:(農(nóng)戶編號,農(nóng)戶名,地區(qū),電話) 農(nóng)產(chǎn)品:(產(chǎn)品編號,產(chǎn)品類別,產(chǎn)品名稱,產(chǎn)地) 批發(fā)商:(批發(fā)商編號,批發(fā)商店名,地區(qū),電話,聯(lián)系人) 零售商:(零售商編號,零售商店名,地區(qū),電話,聯(lián)系人)供給表(供給編號,農(nóng)戶編號,產(chǎn)品編號,供給量,供給時間,供給價格)進(jìn)貨表(進(jìn)貨編號,產(chǎn)品編號,批發(fā)商編號,進(jìn)貨量,進(jìn)貨時間,進(jìn)貨價格)批發(fā)表(批發(fā)編號,產(chǎn)品編號,批發(fā)商編號,零售商編號,批發(fā)量,批發(fā)時間,批發(fā)價格)四、數(shù)據(jù)
4、字典1. 數(shù)據(jù)項名字:SupID 說明:供應(yīng)商編號,編碼由三位字母和7位數(shù)字組成,其中前三位字母是供應(yīng)商名字的首字母,7位數(shù)字是供應(yīng)時間和序號的組合,如lzy2011001, 2011表示供應(yīng)時間,001表示序號。類型:varchar長度:10 有關(guān)數(shù)據(jù)機(jī)構(gòu):供應(yīng)商表 農(nóng)產(chǎn)品信息表名字:SupName 說明:供應(yīng)商的名稱。類型:varchar長度:25 有關(guān)數(shù)據(jù)機(jī)構(gòu):供應(yīng)商表名字:Suparea 說明:供應(yīng)商的地址。類型:varchar長度:50 有關(guān)數(shù)據(jù)機(jī)構(gòu):供應(yīng)商表名字:SupStyle 說明:供應(yīng)商的類型,001代表農(nóng)戶,002代表承包商。類型:int長度:4 有關(guān)數(shù)據(jù)機(jī)構(gòu):供應(yīng)商表名字
5、:SupPhon 說明:供應(yīng)商的聯(lián)系方式類型:varchar長度:20 有關(guān)數(shù)據(jù)機(jī)構(gòu):供應(yīng)商表名字:SupPW 說明:供應(yīng)商密碼。類型:varchar長度:16 有關(guān)數(shù)據(jù)機(jī)構(gòu):供應(yīng)商表名字:ProductID 說明:農(nóng)產(chǎn)品信息編號,編碼為2位字母加8位數(shù)字,其中2位字母是農(nóng)產(chǎn)品的首字母,8位數(shù)字是農(nóng)產(chǎn)品供應(yīng)時間和序號的組合,如hg20110001,2011表示供應(yīng)時間,0001表示序號類型:varchar長度:10 有關(guān)數(shù)據(jù)機(jī)構(gòu):農(nóng)產(chǎn)品信息表 供應(yīng)商表 用戶表 銷售商表 分類匯總表名字:ProductStyle 說明:農(nóng)產(chǎn)品類別,前2位字母表示農(nóng)產(chǎn)品的名稱。類型:varchar長度:10 有關(guān)
6、數(shù)據(jù)機(jī)構(gòu):農(nóng)產(chǎn)品信息表名字:ProductName 說明:農(nóng)產(chǎn)品的名稱。類型:varchar長度:50 有關(guān)數(shù)據(jù)機(jī)構(gòu):農(nóng)產(chǎn)品信息表名字:ProductOrigin 說明:農(nóng)產(chǎn)品的產(chǎn)地。類型:varchar長度:20 有關(guān)數(shù)據(jù)機(jī)構(gòu):農(nóng)產(chǎn)品信息表名字:ProductPrice 說明:農(nóng)產(chǎn)品的價格。類型:money長度:8 有關(guān)數(shù)據(jù)機(jī)構(gòu):農(nóng)產(chǎn)品信息表名字:UserID 說明:用戶編號,編碼為3位字母加7位數(shù)字組成,其中三位字母是用戶的首字母,7位數(shù)字是用戶購買產(chǎn)品時間和序號的組合,如lzy2011001,2011表示購買時間,001表示序號,類型:varchar長度:10 有關(guān)數(shù)據(jù)機(jī)構(gòu):用戶表 供應(yīng)
7、商表 農(nóng)產(chǎn)品信息表名字:UserName 說明:用戶名稱。類型:varchar長度:25 有關(guān)數(shù)據(jù)機(jī)構(gòu):用戶表名字:UserPW 說明:用戶的密碼。類型:varchar長度:16 有關(guān)數(shù)據(jù)機(jī)構(gòu):用戶表名字:UserStyle 說明:用戶的類型。類型:int長度:4 有關(guān)數(shù)據(jù)機(jī)構(gòu):用戶表名字:UserPhone 說明:用戶 的聯(lián)系方式。類型:varchar長度:20 有關(guān)數(shù)據(jù)機(jī)構(gòu):用戶表名字:UserArea 說明:用戶的地址。類型:varchar長度:50 有關(guān)數(shù)據(jù)機(jī)構(gòu):用戶表名字:DistID 說明:銷售商編號,編碼為3位字母加7位數(shù)字組成,其中三位字母是銷售商的首字母,7位數(shù)字是銷售商購買
8、產(chǎn)品時間和序號的組合,如xss2011001,2011表示購買時間,001表示序號,類型:varchar長度:10 有關(guān)數(shù)據(jù)機(jī)構(gòu):銷售商表 農(nóng)產(chǎn)品信息表 用戶表名字:DistName 說明:銷售商名稱。類型:varchar長度:25 有關(guān)數(shù)據(jù)機(jī)構(gòu):銷售商表名字:Distarea說明:銷售商的地址。類型:varchar長度:50 有關(guān)數(shù)據(jù)機(jī)構(gòu):銷售商表名字:DistStyle 說明:銷售商的類型,003代表批發(fā)商,004代表零售商。類型:int長度:4 有關(guān)數(shù)據(jù)機(jī)構(gòu):銷售商表名字:DistPhone 說明:銷售商聯(lián)系方式。類型:varchar長度:20 有關(guān)數(shù)據(jù)機(jī)構(gòu):銷售商表名字:DistPW說
9、明:銷售商的密碼類型:varchar長度:16 有關(guān)數(shù)據(jù)機(jī)構(gòu):銷售商表名字:Cno說明:分類匯總編號類型:varchar長度:10 有關(guān)數(shù)據(jù)機(jī)構(gòu):分類匯總表 供應(yīng)商表 農(nóng)產(chǎn)品信息表 用戶表 銷售商表名字:ProductStytle說明:商品類型類型:varchar長度:10 有關(guān)數(shù)據(jù)機(jī)構(gòu):分類匯總表名字:ProductName說明:商品名稱類型:varchar長度:16 有關(guān)數(shù)據(jù)機(jī)構(gòu):分類匯總表名字:Higest_Price說明:最高價類型:money長度:8 有關(guān)數(shù)據(jù)機(jī)構(gòu):分類匯總表名字:Lowest_Price說明:最低價類型:money長度:8 有關(guān)數(shù)據(jù)機(jī)構(gòu):分類匯總表名字:Bulk_P
10、rice說明:大宗價類型:money長度:8 有關(guān)數(shù)據(jù)機(jī)構(gòu):銷售商表名字:Ave_Price說明:平均價類型:money長度:8 有關(guān)數(shù)據(jù)機(jī)構(gòu):分類匯總表數(shù)據(jù)結(jié)構(gòu):2.數(shù)據(jù)結(jié)構(gòu):名字:供應(yīng)商表說明:供應(yīng)商供應(yīng)產(chǎn)品時登記的表 有關(guān)數(shù)據(jù)流、數(shù)據(jù)存儲: 供應(yīng)商表 結(jié)構(gòu):編號 農(nóng)產(chǎn)品信息表 名稱 地址 類型 聯(lián)系方式 數(shù)量:每年約100份 密碼名字:農(nóng)產(chǎn)品信息表說明: 產(chǎn)品銷售時登記的表 有關(guān)數(shù)據(jù)流、數(shù)據(jù)存儲: 農(nóng)產(chǎn)品信息表結(jié)構(gòu):編號 供應(yīng)商表 類別 用戶表 產(chǎn)地 銷售商表 價格 分類匯總表 數(shù)量:每年約500份 名字:用戶表說明:用戶購買產(chǎn)品時登記的表 有關(guān)數(shù)據(jù)流、數(shù)據(jù)存儲: 用戶表結(jié)構(gòu):編號 供應(yīng)
11、商表 名稱 農(nóng)產(chǎn)品信息表 密碼 類型 聯(lián)系方式 數(shù)量:每年約800份 地址名字:銷售商表說明: 銷售商銷售產(chǎn)品時登記的表 有關(guān)數(shù)據(jù)流、數(shù)據(jù)存儲: 銷售商表 結(jié)構(gòu):編號 農(nóng)產(chǎn)品信息表 名稱 用戶表 地址 類型 聯(lián)系方式 數(shù)量:每年約300份 密碼名字:分類匯總表說明:進(jìn)行產(chǎn)品匯總時登記的表 有關(guān)數(shù)據(jù)流、數(shù)據(jù)存儲: 分類匯總表結(jié)構(gòu):編號 供應(yīng)商表 商品類型 農(nóng)產(chǎn)品信息表 商品名稱 用戶表 最高價 銷售商表 最低價 大宗價 數(shù)量:每年約1000份 平均價3.數(shù)據(jù)存儲名字:供應(yīng)商表說明:存儲供應(yīng)商的信息結(jié)構(gòu): SupID(編號) SupName(名稱) Suparea(地址) SupStyle(類型)
12、 SupPhone(聯(lián)系方式) SupPW(密碼)名字:農(nóng)產(chǎn)品信息表說明:存儲農(nóng)產(chǎn)品的信息結(jié)構(gòu): ProductID(編號) ProductStyle(類別) ProductName(名字) ProductOrigin(產(chǎn)地) ProductPrice(價格)名字:用戶表說明:存儲用戶的信息結(jié)構(gòu): UserID(編號) UserName(名字) UserPW(密碼) UserStyle(類別) UserPhone(聯(lián)系方式) UserArea(地址)名字:銷售商表說明:存儲銷售商的信息結(jié)構(gòu): DistID(編號) DistName(名稱) Distarea(地址) DistStyle(類型)
13、DistPhone(聯(lián)系方式) DistPW(密碼)名字:分類匯總表說明:存儲產(chǎn)品的各類信息結(jié)構(gòu): Cno(編號) ProductStyle(產(chǎn)品類型) ProductName(產(chǎn)品名稱) Higest_Price(最高價) Lowest_Price(最低價) Bulk_Price(大宗價) Ave_Price(平均價)五數(shù)據(jù)庫實現(xiàn)1. 數(shù)據(jù)庫表定義每日農(nóng)產(chǎn)品價格管理系統(tǒng)create database 每日農(nóng)產(chǎn)品價格管理系統(tǒng)供應(yīng)商表(Supplier)字段名字段類型長度主鍵字段值約束對應(yīng)中文名SupIDvarchar10PNot null供應(yīng)商編號SupNameVarchar25Not nul
14、l供應(yīng)商名稱SupareaVarchar50Not null供應(yīng)商地址SupStyleIntNot null供應(yīng)商類型SupPhoneVarchar20Not null 聯(lián)系方式SupPWVarchar16Not null 供應(yīng)商密碼create table Supplier(SupID varchar(10) not null primary key,SupName varchar(25) not null,SupArea varchar(50) not null,SupStyle int not null,SupPhone varchar(20) not null,SupPW Varcha
15、r(16) not null,)農(nóng)產(chǎn)品信息表(ProductInfo)字段名字段類型長度主鍵字段值約束對應(yīng)中文名ProductIDvarchar10PNot null農(nóng)產(chǎn)品編號ProductStyleVarchar10Not null農(nóng)產(chǎn)品類別ProductNameVarchar50Not null產(chǎn)品名稱ProductOriginVarchar20Not null產(chǎn)地ProductPriceMoneyNot null 產(chǎn)品價格SupIDvarchar10Not null供應(yīng)商編號DistIDvarchar10Not null銷售商編號create table ProductInfo(Prod
16、uctID varchar(10) not null primary key,ProductStyle varchar(10) not null,ProductName varchar(50) not null,ProductOrigin varchar(20) not null,ProductPrice money not null,SupID varchar(10) not null foreign key references Supplier(SupID),DistID varchar(10) not null foreign key references Distributer(Di
17、stID),)用戶表(UserInfo)字段名字段類型長度主鍵字段值約束對應(yīng)中文名UserIDvarchar10PNot null用戶編號UserNameVarchar25Not null用戶名稱UserPWVarchar16Not null用戶密碼UserStyleIntNot null用戶類型UserPhoneVarchar20Not null 聯(lián)系方式UserAreaVarchar50Not null 用戶地址create table UserInfo(UserID varchar(10) not null primary key,UserName varchar(25) not nul
18、l,UserPW varchar(16) not null,UserStyle int not null,UserPhone varchar(20) not null,UserArea varchar(50) not null,)銷售商表(Distributer)字段名字段類型長度主鍵字段值約束對應(yīng)中文名DistIDvarchar10PNot null銷售商編號DistNameVarchar25Not null銷售商名稱DistareaVarchar50Not null銷售商地址DistStyleIntNot null銷售商類型DistPhoneVarchar20Not null 聯(lián)系方式Di
19、stPWVarchar16Not Null銷售商密碼create table Distributer(DistID varchar(10) not null primary key,DistName varchar(25) not null,Distarea varchar(50) not null,DistStyle int not null,DistPhone varchar(20) not null,DistPW varchar(16) not null,)分類匯總表(C_Summery)字段名字段類型長度主鍵字段值約束對應(yīng)中文名C_Novarchar10PNot null分類匯總編號P
20、roductStyleVarchar10Not null商品類型ProductNameVarchar50Not null商品名稱Higest_PriceMoneyNot null最高價Lowest_PriceMoneyNot null最低價Bulk_PriceMoneyNot null 大宗價Ave_PriceMoneyNot null平均價ProductIDvarchar10Not null農(nóng)產(chǎn)品編號create table C_Summery(C_No varchar(10) not null primary key,ProductStyle varchar(10) not null,Pr
21、oductName varchar(50) not null,Higest_Price money not null,Lowest_Price money not null,Bulk_Price money not null,Ave_Price money not null,ProductID varchar(10) not null foreign key references ProductInfo(ProductID),)2. 數(shù)據(jù)庫關(guān)系圖3. 觸發(fā)器的編寫1、CREATE TRIGGER UserInfo_delete1 ON UserInfo for DeleteAS begin d
22、elete Distributer from Distributer dt,deleted d where dt.DistID=d.UserIDEND GO/*在用戶表中刪除用戶的同時將銷售商表中對應(yīng)的信息刪除掉*/2、CREATE TRIGGER UserInfo_delete ON UserInfo for DeleteAS begin delete Supplier from Supplier sp,deleted d where sp.SupID=d.UserIDEndGo/*在用戶表中刪除用戶的同時將供應(yīng)商表中的對應(yīng)的信息刪除掉*/3、CREATE TRIGGER UserInfo_
23、insert ON UserInfo for insertAS declare UserIDvarchar(10), UserName Varchar(25), UserPW Varchar(16), UserStyleInt, UserPhoneVarchar(20), UserAreaVarchar(50) select UserID=UserID, UserName=UserName, UserPW=UserPW, UserStyle=UserStyle, UserPhone=UserPhone, UserArea=UserArea from inserted where UserSty
24、le='001'or UserStyle='002'begin insert into Supplier(SupID,SupName,SupPW,SupPhone,SupStyle,SupArea) values(UserID,UserName,UserPW,UserPhone,UserStyle,UserArea)EndGo/*當(dāng)在用戶表中插入的信息中“用戶類型”為“001”或“002”時,在供應(yīng)商表中插入相同的信息*/4、CREATE TRIGGER UserInfo_insert1 ON UserInfo for insertAS declare User
25、IDvarchar(10), UserName Varchar(25), UserPW Varchar(16), UserStyleInt, UserPhoneVarchar(20), UserAreaVarchar(50) select UserID=UserID, UserName=UserName, UserPW=UserPW, UserStyle=UserStyle, UserPhone=UserPhone, UserArea=UserArea From inserted where UserStyle='003'or UserStyle='004'be
26、gin insert into Distributer(DistID,DistName,DistPW,DistPhone,DistStyle,DistArea) values(UserID,UserName,UserPW,UserPhone,UserStyle,UserArea)EndGo/*當(dāng)在用戶表中插入的信息中“用戶類型”為“003”或“004”時,在銷售商表中插入相同的信息*/5、CREATE TRIGGER UserInfo_update ON UserInfofor UPDATEAS if Update(UserID) BEGIN Update Supplierset SupID=
27、i.UserIDfrom Supplier sp,deleted d,inserted iwhere sp.SupID=d.UserIDEndGo/*在用戶表更新用戶信息時將供應(yīng)商表中相應(yīng)的信息進(jìn)行同步更新*/6、CREATE TRIGGER UserInfo_update1 ON UserInfofor UPDATEAS if Update(UserID) BEGIN Update Distributerset DistID=i.UserIDfrom Distributer dt,deleted d,inserted iwhere dt.DistID=i.UserIDEND Go/*在用戶表
28、更新用戶信息時將銷售商表中相應(yīng)的信息進(jìn)行同步更新*/7、CREATE TRIGGER Product_delete ON ProductInfofor DeleteAS begin delete C_Summery from C_Summery cs,deleted d where cs.ProductName=d.ProductNameEND Go/*在用戶表刪除農(nóng)產(chǎn)品信息時將匯總表中相應(yīng)的信息進(jìn)行刪除*/8、 CREATE TRIGGER Product_update ON ProductInfofor updateAS begin update C_Summery set Product
29、Name=i.ProductName from C_Summery cs,deleted d,inserted i where cs.ProductName=d.ProductNameEND Go/*在用戶表更新農(nóng)產(chǎn)品信息時將匯總表中相應(yīng)的信息進(jìn)行同步更新*/4. 存儲過程概述:以下所有的存儲過程:插入:表示插入一條新記錄(如果記錄已經(jīng)存在,則插入失?。?。修改:表示修改一條記錄(如果記錄存在則修改,否則不能修改)刪除:表示刪除一條記錄(如果記錄存在則刪除,否則不能刪除在此,我沒有考慮到級聯(lián)關(guān)系,感覺刪除這個過程用觸發(fā)器做比較好,因此,刪除應(yīng)由觸發(fā)器實現(xiàn)。)。查詢:表示查詢記錄(根據(jù)查詢條件,顯
30、示相應(yīng)的查詢結(jié)果)供應(yīng)商表的存儲過程:1 插入 (如果該記錄號已經(jīng)存在,則不能再插入)If exists(select name from sysobjects where name ='add_Supplier')Drop procedure add_SupplierGOGOcreate procedure add_SupplierSupID varchar(10),SupName varchar(25),Suparea varchar(50),SupStyle int,SupPhone varchar(20),SupPW varchar(16)AsBegin transac
31、tionInsert into Supplier values (SupID,SupName,Suparea,SupStyle,SupPhone,SupPW)If(error!=0)BeginRollback transactionEndElsebegin Commit transactionEnd測試執(zhí)行上述存儲過程Use 每日農(nóng)產(chǎn)品價格管理Exec add_Supplier SupID='5',SupName='2',Suparea='3',SupStyle=12,SupPhone='4' ,SupPW='123
32、9;2修改(根據(jù)記錄號進(jìn)行修改,如果記錄號不存在則不能修改。修改時,每個字段都不能為空,不然修改不了)If exists(select name from sysobjects where name ='edit_Supplier')Drop procedure edit_Supplier ;GOCreate procedure edit_SupplierSupID varchar(10),SupName varchar(25),Suparea varchar(50),SupStyle int,SupPhone varchar(20),SupPW varchar(16)AsBe
33、gin transactionUpdate Supplier set SupName=SupName, Suparea=Suparea, SupStyle=SupStyle, SupPhone =SupPhone,SupPW=SupPW where SupID=SupID ;If(error!=0)BeginRollback transactionEndElsebegin Commit transactionEnd調(diào)用修改存儲過程:use 每日農(nóng)產(chǎn)品價格管理Exec edit_Supplier SupID='2',SupName='aa',Suparea=
34、9;aa',SupStyle=10,SupPhone='123654',SupPW='111'3.刪除(我只是做了個簡單的對單個表的記錄進(jìn)行刪除)If exists(select name from sysobjects where name ='del_Supplier')Drop procedure del_Supplier ;GOCreate procedure del_SupplierSupID varchar(10)AsBegin transactionDelete from Supplier where SupID=SupID
35、 If(error!=0)BeginRollback transactionEndElsebegin Commit transactionEnd調(diào)用刪除存儲過程:use 每日農(nóng)產(chǎn)品價格管理Exec del_Supplier SupID='4'4. 查詢 (根據(jù)查詢條件,顯示結(jié)果。條件可以是多個字段的)If exists(select name from sysobjects where name ='select_Supplier')Drop procedure select_Supplier goCreate procedure select_Supplier
36、SupID varchar(10),SupName varchar(25),Suparea varchar(50),SupStyle int,SupPhone varchar(20),SupPW varchar(16)AsBeginDeclare where varchar(100)Declare sql varchar(150)SET where='ERROR=0'If(SupID<>'')set where=where+' and '+'SupID='+SupIDif(SupName<>'
37、9;)set where=where+' and '+'SupName='+SupNameif(Suparea<>'')set where=where+' and '+'Suparea='+Supareaif(SupStyle<>'')set where=where+' and '+'SupStyle='+CONVERT(VARCHAR(10),SupStyle)if(SupPhone<>'')set where=w
38、here+' and '+'SupPhone='+SupPhoneif(SupPW<>'')set where=where+' and '+'SupPW='+SupPWset sql='Select * from Supplier where '+wherePRINT ''+sqlENDbegin transactionexec (sql) If(error<>0)BeginRollback transactionEndElsebegin Commit tra
39、nsactionEnd調(diào)用查詢存儲過程:use 每日農(nóng)產(chǎn)品價格管理Exec select_Supplier SupID='',SupName='',Suparea='',SupStyle='12', SupPhone='',SupPW=''(××表示具體值。也可以為空,表示該字段沒有要求)農(nóng)產(chǎn)品信息表的存儲過程(ProductInfo)1插入(如果該記錄號已經(jīng)存在,則不能再插入)If exists(select name from sysobjects where name =&
40、#39;add_ProductInfo')Drop procedure add_ProductInfo ;GOCreate procedure add_ProductInfoProductID varchar(10),ProductStyle varchar(10),ProductName varchar(50),ProductOrigin varchar(20),ProductPrice Money,SupID varchar(10),DistID varchar(10)AsBegin transactionInsert into ProductInfo values (Produc
41、tID, ProductStyle, ProductName, ProductOrigin, ProductPrice,SupID,DistID)If(error!=0)BeginRollback transactionEndElsebegin Commit transactionEnd調(diào)用插入存儲過程:use 每日農(nóng)產(chǎn)品價格管理Exec add_ProductInfo ProductID='1',ProductStyle ='12',ProductName='12',ProductOrigin='12',ProductPrice
42、=122修改If exists(select name from sysobjects where name ='edit_ProductInfo')Drop procedure edit_ProductInfo ;GOCreate procedure edit_ProductInfoProductID varchar(10),ProductStyle varchar(10),ProductName varchar(50),ProductOrigin varchar(20),ProductPrice Money,SupID varchar(10),DistID varchar(
43、10)AsBegin transactionUpdate ProductInfo set ProductStyle =ProductStyle, ProductName = ProductName,ProductOrigin = ProductOrigin, ProductPrice =ProductPrice,SupID=SupID,DistID=DistID where ProductID=ProductID ;If(error!=0)BeginRollback transactionEndElsebegin Commit transactionEnd調(diào)用修改存儲過程:use 每日農(nóng)產(chǎn)品價
44、格管理Exec edit_ProductInfo ProductID='1',ProductStyle ='a',ProductName='a',ProductOrigin='a',ProductPrice =1003.刪除If exists(select name from sysobjects where name ='del_ProductInfo')Drop procedure del_ProductInfoGOCreate procedure del_ProductInfoProductID varcha
45、r(10)AsBegin transactionDelete from ProductInfo where ProductID =ProductID If(error!=0)BeginRollback transactionEndElsebegin Commit transactionEnd調(diào)用修改存儲過程:use 每日農(nóng)產(chǎn)品價格管理Exec del_ProductInfo ProductID ='1'4. 查詢If exists(select name from sysobjects where name ='select_ProductInfo')Drop
46、procedure select_ProductInfo ;GOCreate procedure select_ProductInfoProductID varchar(10),ProductStyle varchar(10),ProductName varchar(50),ProductOrigin varchar(20),ProductPrice Money,SupID varchar(10),DistID varchar(10)AsBeginDeclare where varchar(100);Declare sql varchar(150);Set where=' error=0 'If(ProductID!='')set where=where+' and '+'ProductID ='+ProductID ; if(ProductStyle!='')set where=w
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度風(fēng)力發(fā)電設(shè)備采購合同擔(dān)保服務(wù)3篇
- 2024版學(xué)校運動場施工合作合同版B版
- 2024年食材供應(yīng)鏈管理合同2篇
- 2024年版:建筑消防排煙系統(tǒng)施工合同
- 2024鐵路工程項目信息化建設(shè)合同樣本3篇
- 2024年足浴城加盟協(xié)議3篇
- 2025年度窗簾行業(yè)發(fā)展趨勢研究與預(yù)測合同3篇
- 工廠供配電技術(shù)
- 2024版建筑木工班組勞務(wù)合作協(xié)議
- 2025年度鍋爐設(shè)備節(jié)能評估與咨詢服務(wù)合同3篇
- 復(fù)旦大學(xué)普物B期末考試試卷
- 剪映教程PPT版本新版剪影零基礎(chǔ)教學(xué)課程課件
- 小學(xué)語文低年級寫話 鴿子
- GB/T 35223-2017地面氣象觀測規(guī)范氣象能見度
- GB/T 24183-2009金屬材料制耳試驗方法
- 醫(yī)院感染質(zhì)量控制中心工作總結(jié)和計劃課件
- 仁愛英語八年級上冊詞匯練習(xí)題全冊
- 中共一大介紹
- 生產(chǎn)車間5s管理培訓(xùn)課件
- 監(jiān)考要求、操作流程及指導(dǎo)語
- 腰椎骨折病人的護(hù)理ppt
評論
0/150
提交評論