ylbtech-SQL Server:SQL Server-存儲過程(Procedure),帶入參數和出參數 |
SQL Server 中的存儲過程(Procedure),帶入參數和出參數。
內容簡介 |
技術與環境 |
語言類別: |
SQL之T-SQL |
||
thankyou: | sunshine, 謝謝你的默默付出 | 數據庫: |
SQL Server |
學習軟件: |
Microsoft SQL Server |
||
課程總策划: |
yuanbo |
English name: |
sunshine |
個人主頁: |
http://www.cnblogs.com/ylbtech/ |
||
科研團隊: |
ylbtech |
教研團隊: |
ylbtech |
1, 存儲過程(Procedure)-基本創建與操作。返回頂部 |
--================================ -- ylb:存儲過程創建與操作 --================================ use pubs go --一、無參存儲過程 --1,創建存儲過程 create procedure PTitles as select * from titles go --2,執行存儲過程 execute PTitles go --3,移除存儲過程 --drop procedure PTitles go
2, 存儲過程(Procedure)-帶入參返回頂部 |
--============================== -- ylb:存儲過程-入參 -- 16:44 2011/12/14 --============================== use pubs go --1,創建帶入參存儲過程 select * from titles where type='business' go create proc P_Titles_ByType @type char(12) --入參 as select * from titles where type=@type go --2,執行帶參數的存儲過程 --a)方式一 exec P_Titles_ByType @type='business' go --b)方式二 exec P_Titles_ByType 'business' go --P1:寫一個存儲過程,要求圖書類型是business且單價大於10的所有信息 --P1_1,創建存儲過程 select * from titles where type='business' and price>10 go create proc P_Titles_ByTypeAndPrice @type char(12), --入參 @price money --入參 as select * from titles where type=@type and price>@price go --P1_2,執行存儲過程 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 --是錯的,當你直接給值時,一定注意參數的順序和類型。 --exec P_Titles_ByTypeAndPrice 10,'business'
3, 存儲過程(Procedure)-帶入參和出參。返回頂部 |
--================================ -- ylb:存儲過程-帶入參和出參 -- 16:44 2011/12/14 --================================ use pubs go select * from titles --P1:查圖書編號是“BU1032”的圖書的單價是多少? select price from titles where title_id='BU1032' go --P1_1,創建 create proc P_Titles_ByTitleID_SelectPrice @title_id varchar(6) --入參 as select price from titles where title_id=@title_id go --P1_2,執行 exec P_Titles_ByTitleID_SelectPrice 'BU1032' go --P2_1,創建 create proc P_Titles_ByTitleID_SelectPrice2 @title_id varchar(6), --入參 @price money output --出參【出參加標識(output)】 as select @price=price from titles where title_id=@title_id --出參的@在=左邊 go --1,先聲明變量 declare @price2 money --2,之后在調用 exec P_Titles_ByTitleID_SelectPrice2 @title_id='BU1032', @price=@price2 output --3,再之后在查聲明變量 select @price2 --出參要聲明,配參后面要加output標識,之后再查聲明變量。
![]() |
作者:ylbtech 出處:http://ylbtech.cnblogs.com/ 本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。 |