欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

簡(jiǎn)單SQL存儲(chǔ)過程實(shí)例

系統(tǒng) 1752 0

實(shí)例 1 :僅僅返回單一記錄集的存儲(chǔ)過程。

銀行存款表( bankMoney )的內(nèi)容例如以下

Id

userID

Sex

Money

001

Zhangsan

30

002

Wangwu

50

003

Zhangsan

40

要求 1 :查詢表 bankMoney 的內(nèi)容的存儲(chǔ)過程

create procedure sp_query_bankMoney
as
select * from bankMoney
go
exec sp_query_bankMoney

*? 在使用過程中僅僅須要把中的 SQL 語(yǔ)句替換為存儲(chǔ)過程名,就能夠了非常方便吧!

實(shí)例 2 (向存儲(chǔ)過程中傳遞參數(shù)):

增加一筆記錄到表 bankMoney ,并查詢此表中 userID= Zhangsan 的全部存款的總金額。

Create proc insert_bank @param1 char(10),@param2 varchar(20),@param3 varchar(20),@param4 int,@param5 int output
with encryption --------- 加密
as
insert bankMoney (id,userID,sex,Money)
Values(@param1,@param2,@param3, @param4)
select @param5=sum(Money) from bankMoney where userID='Zhangsan'
go
SQL Server 查詢分析器中運(yùn)行該存儲(chǔ)過程的方法是:
declare @total_price int
exec insert_bank '004','Zhangsan','
',100,@total_price output
print '
總剩余金額為 '+convert(varchar,@total_price)
go

在這里再啰嗦一下存儲(chǔ)過程的 3 種傳回值(方便正在看這個(gè)樣例的朋友不用再去查看語(yǔ)法內(nèi)容) :

1. Return 傳回整數(shù)

2. output 格式傳回參數(shù)

3.Recordset

傳回值的差別 :

output return 都可在批次程式中用變量接收 , recordset 則傳回到運(yùn)行批次的client中。

實(shí)例 3 :使用帶有復(fù)雜 SELECT 語(yǔ)句的簡(jiǎn)單過程

  以下的存儲(chǔ)過程從四個(gè)表的聯(lián)接中返回全部作者(提供了姓名)、出版的書籍以及出版社。該存儲(chǔ)過程不使用不論什么參數(shù)。

USE pubs
IF EXISTS (SELECT name FROM sysobjects
???????? WHERE name = 'au_info_all' AND type = 'P')
?? DROP PROCEDURE au_info_all
GO
CREATE PROCEDURE au_info_all
AS
SELECT au_lname, au_fname, title, pub_name
?? FROM authors a INNER JOIN titleauthor ta
????? ON a.au_id = ta.au_id INNER JOIN titles t
????? ON t.title_id = ta.title_id INNER JOIN publishers p
????? ON t.pub_id = p.pub_id
GO

au_info_all 存儲(chǔ)過程能夠通過下面方法運(yùn)行:

EXECUTE au_info_all

實(shí)例 4 :使用帶有參數(shù)的簡(jiǎn)單過程

CREATE PROCEDURE au_info
?? @lastname varchar(40),
?? @firstname varchar(20)
AS
SELECT au_lname, au_fname, title, pub_name
?? FROM authors a INNER JOIN titleauthor ta
????? ON a.au_id = ta.au_id INNER JOIN titles t
????? ON t.title_id = ta.title_id INNER JOIN publishers p
????? ON t.pub_id = p.pub_id
?? WHERE? au_fname = @firstname
????? AND au_lname = @lastname
GO

au_info 存儲(chǔ)過程能夠通過下面方法運(yùn)行:

EXECUTE au_info 'Dull', 'Ann'
-- Or
EXECUTE au_info @lastname = 'Dull', @firstname = 'Ann'
-- Or
EXECUTE au_info @firstname = 'Ann', @lastname = 'Dull'

實(shí)例 5 :使用帶有通配符參數(shù)的簡(jiǎn)單過程

CREATE PROCEDURE au_info2
@lastname varchar(30) = 'D%',
@firstname varchar(18) = '%'
AS
SELECT au_lname, au_fname, title, pub_name
FROM authors a INNER JOIN titleauthor ta
?? ON a.au_id = ta.au_id INNER JOIN titles t
?? ON t.title_id = ta.title_id INNER JOIN publishers p
?? ON t.pub_id = p.pub_id
WHERE
au_fname LIKE @firstname
?? AND au_lname LIKE @lastname

GO

au_info2 存儲(chǔ)過程能夠用多種組合運(yùn)行。以下僅僅列出了部分組合:

EXECUTE au_info2
-- Or
EXECUTE au_info2 'Wh%'
-- Or
EXECUTE au_info2 @firstname = 'A%'
-- Or
EXECUTE au_info2 '[CK]ars[OE]n'
-- Or
EXECUTE au_info2 'Hunter', 'Sheryl'
-- Or
EXECUTE au_info2 'H%', 'S%'

簡(jiǎn)單SQL存儲(chǔ)過程實(shí)例


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 中文字幕亚洲一区二区三区 | 99久久精品国产免看国产一区 | 91网页视频入口在线观看 | 精品亚洲一区二区三区 | 久久草电影| 久久夜视频 | 色综合久久98天天综合 | 草久在线视频 | 在线精品小视频 | 色综合精品久久久久久久 | 亚洲第一黄色网址 | 国产精品1区| 天天躁日日躁狠狠躁中文字幕 | 亚洲午夜在线 | 欧美欧美欧美欧美 | 国产高清在线精品一区二区三区 | av毛片免费看 | av黄色在线 | 斗罗破苍穹在线观看免费完整观看 | 国产精品视频第一区二区三区 | 狠狠干91 | 黄片一级毛片 | 六月婷婷久久 | 国产精品视频观看 | 伊人欧美 | www大片| 国产一区二 | 中国免费看的片 | 97国产精品视频人人做人人爱 | 欧美一级小视频 | 性XXXX18精品A片一区二区 | 麻豆av在线播放 | 国产免费观看一区 | 欧美激情图片区 | 精产国产伦理一二三区 | 精品美女在线观看视频在线观看 | 999www视频免费观看 | 亚洲人成亚洲人成在线观看 | 偿还的影视高清在线观看 | 久草免费福利资源站 | 成人亚洲精品 |