存储过程系列1-带参数的存储过程

管理员 1374 次浏览

摘要: 存储过程回顾,带参数的存储过程

博客来源于:讯杰设计网:http://blogs.51diysoft.com/blogs


一、返回表:首先我们创一个间隔存储过程,查询一张表的信息,模糊查询



blob.png


首先查询表中有三条数据,其中一条包含.jpg的文件名为32225



编写存储过程如下:

ALTER PROC proc_test(@imgno varchar(300))

AS
DECLARE @sql VARCHAR(max)
SET @sql='SELECT * FROM dbo.tb_Home_Show
WHERE srcImg LIKE '+  '%'+@imgno+'%'

SELECT * FROM dbo.tb_Home_Show WHERE srcImg LIKE '%'+@imgno+'%'


PRINT @sql

EXEC proc_test 222





通过执行存储过程,传入对应的条件参数,返回一条数据结果。

EXEC proc_test 222


blob.png



二、返回具体的某个值



创建脚本:

create PROC proc_test2(

--默认参数
@imgno varchar(300),
--输出参数
@count int  out,

--输入输出参数
@showType varchar (30)  output
)
AS 



SELECT @count=COUNT(*) FROM dbo.tb_Home_Show;

select @showType=showType FROM tb_Home_Show WHERE srcImg LIKE '%222%';

GO



调用如下:


DECLARE @imgno VARCHAR(333),@count INT , @showType VARCHAR(4545)
SET @showType='1'
SET @imgno='222'
EXEC proc_test2 @imgno,@count OUT,@showType

SELECT @imgno,@count,@showType
PRINT @imgno
PRINT @count 
PRINT @showType

blob.png