![]()
--================================ -- ylb:存儲(chǔ)過(guò)程創(chuàng)建與操作 --================================ use pubs go --一、無(wú)參存儲(chǔ)過(guò)程 --1,創(chuàng)建存儲(chǔ)過(guò)程 create procedure PTitles as select * from titles go --2,執(zhí)行存儲(chǔ)過(guò)程 execute PTitles go --3,移除存儲(chǔ)過(guò)程 --drop procedure PTitles go
![]()
--============================== -- ylb:存儲(chǔ)過(guò)程-入?yún)?/span> -- 16:44 2011/12/14 --============================== use pubs go --1,創(chuàng)建帶入?yún)⒋鎯?chǔ)過(guò)程 select * from titles where type='business' go create proc P_Titles_ByType @type char(12) --入?yún)?/span> as select * from titles where type=@type go --2,執(zhí)行帶參數(shù)的存儲(chǔ)過(guò)程 --a)方式一 exec P_Titles_ByType @type='business' go --b)方式二 exec P_Titles_ByType 'business' go --P1:寫(xiě)一個(gè)存儲(chǔ)過(guò)程,要求圖書(shū)類型是business且單價(jià)大于10的所有信息 --P1_1,創(chuàng)建存儲(chǔ)過(guò)程 select * from titles where type='business' and price>10 go create proc P_Titles_ByTypeAndPrice @type char(12), --入?yún)?/span> @price money --入?yún)?/span> as select * from titles where type=@type and price>@price --P1_2,執(zhí)行存儲(chǔ)過(guò)程 exec P_Titles_ByTypeAndPrice @type='business',@price=10 go exec P_Titles_ByTypeAndPrice @price=10,@type='business' go exec P_Titles_ByTypeAndPrice 'business',10 go --是錯(cuò)的,當(dāng)你直接給值時(shí),一定注意參數(shù)的順序和類型。 --exec P_Titles_ByTypeAndPrice 10,'business'
--================================ -- ylb:存儲(chǔ)過(guò)程-帶入?yún)⒑统鰠?/span> -- 16:44 2011/12/14 --================================ use pubs go select * from titles --P1:查圖書(shū)編號(hào)是“BU1032”的圖書(shū)的單價(jià)是多少? select price from titles where title_id='BU1032' go --P1_1,創(chuàng)建 create proc P_Titles_ByTitleID_SelectPrice @title_id varchar(6) --入?yún)?/span> as select price from titles where title_id=@title_id go --P1_2,執(zhí)行 exec P_Titles_ByTitleID_SelectPrice 'BU1032' go go --P2_1,創(chuàng)建 create proc P_Titles_ByTitleID_SelectPrice2 @title_id varchar(6), --入?yún)?/span> @price money output --出參【出參家標(biāo)識(shí)(output)】 as select @price=price from titles where title_id=@title_id --出參的@在=左邊 go --1,先聲明變量 declare @price2 money --2,之后在調(diào)用 exec P_Titles_ByTitleID_SelectPrice2 @title_id='BU1032', @price=@price2 output --3,再之后在查聲明變量 select @price2 --出參要聲明,配參后面要加output標(biāo)識(shí),之后再查聲明變量。 |
|
|
來(lái)自: 昵稱10504424 > 《工作》