-- =============================================
-- 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了 最近新的项目需求记录一下点滴。

最新文章

  1. ubuntu install eclipse-installer
  2. C#.NET 大型通用信息化系统集成快速开发平台 4.0 版本 - 标准省市县数据的公司选择窗口实现
  3. CentOs5.8下安装Oracle12C
  4. sql基础知识(新手必备)
  5. MyBatis知多少(8)关系型数据库
  6. java实现读取文件大全
  7. [译]Memory Reordering Caught in the Act
  8. Uubntu14.04 LST安装NodeJS
  9. 各浏览器对 window.open() 的窗口特征 sFeatures 参数支持程度存在差异
  10. SNMP概述–运维必知的协议基础
  11. Python爬虫从入门到放弃(十六)之 Scrapy框架中Item Pipeline用法
  12. RowKey设计之单调递增行键/时序数据
  13. Zabbix 监控触发器设置
  14. Linux PXE无人值守网络装机
  15. weixin://connectToFreeWifi/?apKey=协议如何跳转到微信客户端打开在wifi指定任意网页?
  16. linux配制DNS服务器基本能功能
  17. excel怎么把单元格内某个字标红,其他字不变
  18. PTA第三个编程题总结
  19. TI 多模雷达1843毫米波雷达做自动泊车(用了8个雷达)
  20. .Net使用163smtp发送邮件时错误:邮箱不可用. has no permission解决方法

热门文章

  1. iOS——Swift开发中的单例设计模式(摘译,非原创)
  2. 改写libsvmread读取多标记数据集
  3. apache 虚拟主机的配置
  4. HTML常用命名和CSS reset代码【收集总结】
  5. hive函数 -- split 字符串分割函数
  6. BeginInvoke与EndInvoke方法解决多线程接收委托返回值问题
  7. JVM中的垃圾收集算法和Heap分区简记
  8. Swift - 实现点击cell动态修改高度
  9. cache 浅析
  10. 解决Visual Studio 2010/2012在调试时lock文件的方法