写一个简单的存储过程
来源:互联网 发布:域名购买是永久的吗 编辑:程序博客网 时间:2024/05/21 01:51
创建存储过程的一般写法为:
CREATE PROCEDURE (存储过程名称)
<参数(可不写)>
AS
BEGIN
(要执行的语句)
END
例如:
CREATE PROCEDURE sp_MyPro
@uid int
AS
BEGIN
SELECT * FROM Users WHERE uid = @uid
END
创建成功后,我们可以直接执行该存储过程:
exec sp_MyPro 5 ——从Users表中查询uid为5的记录
不过有时候我们需要在存储过程中动态的改变执行语句中的参数个数(例如,我们可能还需要查用户名为@name,用户组为@group的记录),这时候我们可以动态的改变在存储过程中执行的语句:
CREATE PROCEDURE sp_MyPro
@uid int,
@name varchar(20),
@group int
AS
BEGIN
DECLARE @cmd varchar(256)
SET @cmd = 'SELECT * FROM Users WHERE 1 = 1'
IF (@uid <> 0)--用户id为0表示传入的是空值(int型默认值为0)
SET @cmd = @cmd + ' AND uid = ' + CONVERT(varchar(20), @uid)--这里要将整型转换为字符串类型
IF (@name <> null) --用户名为null表示传入的是空值
SET @cmd = @cmd + ' AND name = ''' + @name + ''''--注意:在sql server中,两个单引号表示字符串中的一个单引号
IF (@group <> 0)--用户组id为0表示传入的是空值
SET @cmd = @cmd + ' AND group = ' + CONVERT(varchar(20), @group)--这里要将整型转换为字符串类型
EXEC(@cmd)
END
执行该存储过程:
exec sp_MyPro 1,null,0 -- 查询用户id为1的记录
exec sp_MyPro 0,'user1',3 --查询用户名为user1,用户组id为3的记录
- 写一个简单的存储过程
- 自己写的一个简单ASP调用存储过程查询
- 自己写的一个简单ASP调用存储过程查询
- 写一个简单的存储过程,并C#调用
- 一个简单的存储过程~
- 一个简单的存储过程
- 一个简单的存储过程
- 一个简单的存储过程
- 帮助朋友写的一个存储过程!
- plpython写的一个存储过程函数
- 今天写的一个存储过程
- DB2下写的一个存储过程
- Oralce 写一个分页的存储过程
- 最近写的一个存储过程
- 自己写的一个存储过程
- 分页存储过程--一个简单的SQL存储过程
- oracle的一个简单的存储过程
- 求高手写一个止盈止损的存储定时存储过程。
- Hat’s Words (字典树 + 智能指针shared_ptr)
- OpenCV3.2计算视差图的流程,没有找到核心算法
- form 表单提交input信息 回车报错405
- CSS如何只改变父元素背景透明度不改变子元素透明度
- Hadoop OutputFormat 介绍
- 写一个简单的存储过程
- Jquery(四)
- mybatis做like模糊查询
- android studio 导入aar (阿里百川 hotfix aar 导入)
- 人脸识别和人脸检测的区别
- Android 调用系统相机拍摄获取照片的两种方法实现实例
- Opencv2.4.9 vs2013永久配置 绝对路径
- 安装及运行openface的大坑
- Gogland IDE Run/Debug Configurations 配置说明