MS SQL的存储过程
2024-10-18 21:20:40
-- =============================================
-- Author:
-- Create date: 2016-07-01
-- Description: 注册信息
-- =============================================
ALTER PROCEDURE [dbo].[sp_MebUser_Register]
(
@UserType INT,
@MobileNumber VARCHAR(11),
@MobileCode VARCHAR(50),
@LoginPwd VARCHAR(50),
@PayPwd VARCHAR(50),
@PlateNumber VARCHAR(20),
@UserTrueName VARCHAR(20),
@UserIDCardNumber VARCHAR(50),
@UserSex bit,
@AddTime DATETIME,
@Max_ParkUserId VARCHAR(20) output--输入输出参数
)
AS
--IF EXISTS(SELECT * FROM Meb_User WHERE MobileNumber=@MobileNumber)--先判断用户是否存在 declare @datenow varchar(100) --声明变量 时间
declare @rt_code int
declare @VCOUNT int
declare @returnmesg varchar(100)
BEGIN set @datenow=(Select CONVERT(varchar(100), GETDATE(), 112)) --变量赋值
set @Max_ParkUserId=@datenow+@MobileNumber --时间+手机号=用户服务号
set @VCOUNT=(SELECT COUNT(1) FROM Meb_User mb WHERE mb.MobileNumber=@MobileNumber)
if (@VCOUNT>0)
BEGIN
set @returnmesg ='该手机号已注册'
RETURN set @rt_code=1
END
else
BEGIN
--SET NOCOUNT ON;
--当SET NOCOUNT 为ON 时,不返回计数(计数表示受Transact-SQL 语句影响的行数,例如在Sql server查询分析器中执行一个delete操作后,下方窗口会提示()Rows Affected)。当 SET NOCOUNT 为OFF 时,返回计数,我们应该在存储过程的头部加上SET NOCOUNT ON 这样的话,在退出存储过程的时候加上SET NOCOUNT OFF这样的话,以达到优化存储过程的目的。
begin transaction
begin try
insert into Meb_User (UserType,MobileNumber,MobileCode,LoginPwd,PayPwd,PlateNumber,UserTrueName,UserIDCardNumber,UserSex,AddTime,ParkUserId)
values(@UserType,@MobileNumber,@MobileCode,@LoginPwd,@PayPwd,@PlateNumber,@UserTrueName,@UserIDCardNumber,@UserSex,@AddTime,@Max_ParkUserId) commit transaction
set @rt_code=0; return; end try begin catch print '错误' rollback transaction end catch
END END
很久没使用MSSQL了 最近新的项目需求记录一下点滴。
最新文章
- ubuntu install eclipse-installer
- C#.NET 大型通用信息化系统集成快速开发平台 4.0 版本 - 标准省市县数据的公司选择窗口实现
- CentOs5.8下安装Oracle12C
- sql基础知识(新手必备)
- MyBatis知多少(8)关系型数据库
- java实现读取文件大全
- [译]Memory Reordering Caught in the Act
- Uubntu14.04 LST安装NodeJS
- 各浏览器对 window.open() 的窗口特征 sFeatures 参数支持程度存在差异
- SNMP概述–运维必知的协议基础
- Python爬虫从入门到放弃(十六)之 Scrapy框架中Item Pipeline用法
- RowKey设计之单调递增行键/时序数据
- Zabbix 监控触发器设置
- Linux PXE无人值守网络装机
- weixin://connectToFreeWifi/?apKey=协议如何跳转到微信客户端打开在wifi指定任意网页?
- linux配制DNS服务器基本能功能
- excel怎么把单元格内某个字标红,其他字不变
- PTA第三个编程题总结
- TI 多模雷达1843毫米波雷达做自动泊车(用了8个雷达)
- .Net使用163smtp发送邮件时错误:邮箱不可用. has no permission解决方法