SQL Server-儲存過程(Procedure),帶入引數和出引數

weixin_34402090發表於2012-08-14
ylbtech-SQL Server:SQL Server-儲存過程(Procedure),帶入引數和出引數

 SQL Server 中的儲存過程(Procedure),帶入引數和出引數。

內容簡介

1, 儲存過程(Procedure)-基本建立與操作。

2, 儲存過程(Procedure)-帶入參。

3, 儲存過程(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標識,之後再查宣告變數。
warn 作者:ylbtech
出處:http://ylbtech.cnblogs.com/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。

相關文章