没有合适的资源?快使用搜索试试~ 我知道了~
好好学习天天向上好好学习天天向上好好学习天天向上好好学习天天向上好好学习天天向上好好学习天天向上好好学习天天向上好好学习天天向上好好学习天天向上好好学习天天向上好好学习天天向上好好学习天天向上好好学习天天向上好好学习天天向上v
资源详情
资源评论
资源推荐
一. 带输入参数的存储过程
1、建存储过程 FindAuthor1,查询某一姓氏(默认为王)的作
者的名字、电话和地址
CREATE PROCEDURE FindAuthor1
(@FirstName varchar(4)
)
AS
SELECT author_name,telphone,address
FROM Authors
WHERE author_name LIKE @FirstName +'%'
2、存储过程 FindAuthor4,根据给出的姓名查询作者,如果
没找到,产生错误:“作者 xxx 不存在”(这里的 xxx 是要查
的人的姓名)
CREATE PROC FindAuthor4
(@AuthorName varchar(8)
)
AS
SELECT *
FROM Authors
WHERE author_name=@AuthorName
IF @@ROWCOUNT=0
RAISERROR('作者%s 不存在',16,1,@AuthorName)
二、带默认值的存储过程
1.查询单价在某个范围内的书(默认范围为 0-100):
CREATE PROCEDURE FindBook4
(@PriceMin float=0,
@PriceMax float
)
AS
SELECT *
FROM Book
WHERE Price>=@PriceMin AND Price<=@PriceMax
调用
EXEC FindBook4 30,40
EXEC FindBook4
EXEC FindBook4 30
EXEC FindBook4 @PriceMax=50
2. CREATE PROCEDURE add_author
@au_id varchar(11),@au_lname varchar(40),@au_fname
varchar(20),@phone char(12),
@address varchar(40) = NULL,@city varchar(20) =
NULL,@state char(2) = NULL,@zip char(5) =
NULL,@contract bit = NULL
AS
INSERT INTO authors
(au_id, au_lname, au_fname, phone, address, city, state, zip,
contract)
VALUES
(@au_id,@au_lname,@au_fname,@phone,@address,@city,@st
ate,@zip,@contract)
IF @@ERROR <> 0
BEGIN
PRINT "An error occurred loading the new author
information"
RETURN(99)
END
ELSE
BEGIN
PRINT "The new author information has been loaded"
RETURN(0)
END
GO
三、利用 return 返回参数形式
1. (使用返回值) 根据输入的参数来决定返回值
CREATE PROCEDURE test_ret
( @input_int int=0
)
AS
IF @input_int=0
RETURN 0
IF @input_int>0
RETURN 1000
IF @input_int<0
RETURN –1000
调试
DECLARE @RET int
Exec @RET=test_ret -2
PRINT @RET
2. 存储过程 PROC_ABS 用返回值返回输入参数的绝对值。
CREATE PROCEDURE Proc_Abs
(@X int
)
AS
IF @X>0 RETURN @X
ELSE
RETURN -@X
3. 存储过程 QueryBook1,根据书号查询书的单价,如果单
价低于 35 则返回-1,单价等于 35 则返回 0,单价高于
35 则返回 1。
CREATE PROCEDURE QueryBook1
(@BookID int
)
AS
DECLARE @Price float
SELECT @Price=price
FROM Book
WHERE book_id=@BookID
剩余23页未读,继续阅读
w15151450299
- 粉丝: 24
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0