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/ 本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。 |