ylbtech-SQL Server: SQL Server-SQL 存儲過程(Procedure) |
ylb:1,存儲過程(Procedure)-基本創(chuàng)建與操作 返回頂部 |
--================================-- ylb:存儲過程創(chuàng)建與操作--================================use pubsgo--一、無參存儲過程--1,創(chuàng)建存儲過程create procedure PTitlesasselect * from titlesgo--2,執(zhí)行存儲過程execute PTitlesgo--3,移除存儲過程--drop procedure PTitlesgo
ylb:2,存儲過程(Procedure)-入?yún)?/strong>返回頂部 |
--==============================-- ylb:存儲過程-入?yún)?/span>-- 16:44 2011/12/14--==============================use pubsgo--1,創(chuàng)建帶入?yún)⒋鎯^程select * from titles where type='business'gocreate proc P_Titles_ByType@type char(12) --入?yún)?/span>asselect * from titles where type=@typego--2,執(zhí)行帶參數(shù)的存儲過程--a)方式一exec P_Titles_ByType @type='business'go--b)方式二exec P_Titles_ByType 'business'go--P1:寫一個存儲過程,要求圖書類型是business且單價大于10的所有信息--P1_1,創(chuàng)建存儲過程select * from titleswhere type='business' and price>10gocreate proc P_Titles_ByTypeAndPrice@type char(12), --入?yún)?/span>@price money --入?yún)?/span>asselect * from titleswhere type=@type and price>@price--P1_2,執(zhí)行存儲過程exec P_Titles_ByTypeAndPrice@type='business',@price=10goexec P_Titles_ByTypeAndPrice@price=10,@type='business'goexec P_Titles_ByTypeAndPrice 'business',10go--是錯的,當你直接給值時,一定注意參數(shù)的順序和類型。--exec P_Titles_ByTypeAndPrice 10,'business'
ylb:3,存儲過程(Procedure)-帶入?yún)⒑统鰠?/strong> 返回頂部 |
--================================-- ylb:存儲過程-帶入?yún)⒑统鰠?/span>-- 16:44 2011/12/14--================================use pubsgoselect * from titles--P1:查圖書編號是“BU1032”的圖書的單價是多少?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>asselect price from titles where title_id=@title_idgo--P1_2,執(zhí)行exec P_Titles_ByTitleID_SelectPrice 'BU1032'gogo--P2_1,創(chuàng)建create proc P_Titles_ByTitleID_SelectPrice2@title_id varchar(6), --入?yún)?/span>@price money output --出參【出參家標識(output)】asselect @price=price from titles wheretitle_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標識,之后再查聲明變量。