不帶存儲的存儲過程的語法
create proc[edure] 存儲過程名
as
sql語句
go --必須要加批處理的go
例子:
--創建不帶參數的存儲過程 use E_Market go --檢測是否存在要創建的存儲過程,如果存在將其刪除 if exists(select * from sysobjects where name='usp_GetCommodityInfo') drop proc usp_GetCommodityInfo go --刪除之后要加GO,因為create proc必須是批處理中僅有的語句 --題目 /* 創建存儲過程——查看xiangxiang所購買的商品信息,要求包括用戶名付款方式, 購買數量,商品名稱,商品類別 */ create proc usp_GetCommodityInfo as select O.UserId as 用戶號, PayWay as 付款方式, O.Amount as 購買數量,C.CommodityName as 商品名稱, S.SortName as 類別名稱 from OrderInfo as O inner join CommodityInfo as C on O.CommodityId=C.CommodityId inner join CommoditySort as S on C.SortId=S.SortId where O.UserId='xiangxiang' go --存儲過程的結束 --如何使用不買參數的存儲過程 exec usp_GetCommodityInfo go