zoukankan      html  css  js  c++  java
  • Sql Server 存储过程

    用户的增删改查

    新增

    --新增用户
    create procedure addDeviceUser
    	@name nvarchar(36) ,
    	@phone nvarchar(36) ,
    	@password nvarchar(255)
    as
    begin
    	if exists(select 1 from DeviceUser where phone=@phone) --判断用户是否存在	
    		select 1 from DeviceUser where 1!=1
    	else
    		begin
    			insert into DeviceUser (id,name,phone,password) values(newid(),@name,@phone,@password)
    			select id,name,phone from DeviceUser where phone=@phone
    		end
    end
    
    --执行
    exec addDeviceUser @name='testname',@phone='18800000000',@password='123'
    

    查询

    --获取用户
    alter procedure getDeviceUser
    	@id nvarchar(36),
    	@phone nvarchar(36)
    as
    begin
    	if(@id=''and @phone='')
    		select id,name,phone,isAdmin,createDate from DeviceUser where isAdmin=0 order by createDate desc
    	else if(@id!='')
    		select id,name,phone,isAdmin,createDate from DeviceUser where id=@id
    	else
    		select id,name,phone,isAdmin,createDate from DeviceUser where phone=@phone
    end
    
    --执行
    exec getDeviceUser @id='', @phone=''
    exec getDeviceUser @id='test guid', @phone=''
    exec getDeviceUser @id='', @phone='18800000000'
    
    
    --登录
    create procedure getDeviceUserForLogin
    	@phone nvarchar(36),
    	@password nvarchar(255)
    as
    begin
    	select id,name,phone,isAdmin,createDate from DeviceUser where phone=@phone and password=@password 
    end
    
    exec getDeviceUserForLogin @phone='18800000000',@password='123'
    exec getDeviceUserForLogin @phone='18800000000',@password='123456'
    exec getDeviceUserForLogin @phone='18811111111',@password='123456'
    

    更新

    create procedure updateDeviceUser
    	@id nvarchar(36) ,
    	@name nvarchar(36) ,
    	@phone nvarchar(36) ,
    	@password nvarchar(255)
    as
    begin
    	if not exists(select 1 from DeviceUser where id=@id) --判断用户是否存在	
    		select 1 from DeviceUser where 1!=1
    	else
    		begin
    			update DeviceUser set name=@name,phone=@phone,password=@password  where id=@id
    			select id,name,phone from DeviceUser where id=@id
    		end
    end
     
    --执行
    exec updateDeviceUser @id='guid 1',@name='test name 1',@phone='18800000000',@password='123'
    exec updateDeviceUser @id='guid 2',@name='test name 2',@phone='18811111111',@password='12345678'
    

    删除

    create procedure deleteDeviceUser
    	@id nvarchar(36)
    as
    delete from DeviceUser  where id=@id
    
  • 相关阅读:
    DuckHunter Attacks
    iOS10 UI教程视图的边界与视图的框架
    iOS10 UI教程视图的几何形状
    iOS10 UI教程禁用视图与用户的交互
    iOS10 UI教程基改变视图的外观与视图的可见性
    分享Kali Linux 2016.2第47周虚拟机
    iOS10 UI教程基础窗口的内容与设置起始窗口
    分享Kali Linux 2016.2第47周镜像
    Swift3.0语言教程字符串与URL的数据转换与自由转换
    人机接口设备攻击(HID Attack)
  • 原文地址:https://www.cnblogs.com/yanjiez/p/10141610.html
Copyright © 2011-2022 走看看