------------------------------------------------------------------------------
--登陆存储过程
------------------------------------------------------------------------------
------@IsLogin :-1:密码错误 0: 用户名不存在;1:登陆成功 2:用户冻结
Use NewsData
Go
if exists(select * from sysobjects where [name]='xp_Login' and [type]='P')
begin
drop proc xp_Login
end
Go
create proc xp_Login
@UserID varchar(20),
@Password varchar(20),
@UserState int output,
@isLogin int output,
@LastLoginTime datetime output,
@LastLoginIP varchar(20) output,
@UserMarker int output
as
begin
set @isLogin=(select count(0) from TB_Users where userID = @UserID and password=@Password and UserState=1);
if(@isLogin='1')
begin
begin
declare @thisLoginIP varchar(20);
set @thisLoginIP=@LastLoginIP;
set @LastLoginTime =(select LastLoginTime from TB_Users where UserID=@UserID);
set @LastLoginIP =(select LastLoginIP from TB_Users where UserID=@UserID);
set @UserMarker = (select UserMarker from TB_Users where UserID=@UserID);
update TB_Users set LastLoginTime =getdate(),lastLoginIP = @ThisLoginIP,@UserMarker=@UserMarker+2 where UserID = @UserID;
select roleID from TB_Users_Roles where UserID=@UserID;
end
end
else
begin
declare @checkState int;
set @checkState=(select count(0) from TB_Users where userID =@UserID and UserState=1);
if(@checkState=1)
begin
declare @checkPwd int;
set @checkPwd=100;
set @checkPwd=(select UserState from TB_Users where userID = @UserID);
if(@checkPwd=1)
begin
set @isLogin=-1;
end
else
begin
set @isLogin=0;
end
end
else
begin
declare @checkName int;
set @checkName=(select count(0) from TB_Users where userID =@UserID)
if(@checkName=1)
begin
set @isLogin=2;
end
else
begin
set @isLogin=0;
end
end
end
end
GO
declare
@UserState int,
@isLogin int,
@LastLoginTime datetime,
@LastLoginIP varchar(20),
@UserMarker int
set @LastLoginIP='192.168.2.116'
set @LastLoginTime='2009-1-18'
exec xp_Login 'admin','891221',@UserState output,@isLogin output,@LastLoginTime output,@LastLoginIP output,@UserMarker output
print @isLogin
print @LastLoginTime
print @LastLoginIP
相关推荐
[SqlServer]用户注册、登录、修改密码存储过程实例
--添加会员存储过程 CREATE PROCEDURE Joinmymy ( @useremail VARCHAR(50), @userpwd VARCHAR(50), @username NVARCHAR(50), @usersex INT, @userquestion int, @useranswer NVAR
SQL存储过程登陆实例
–USE [UserManage] –GO–DECLARE @return_value int, – @result nvarchar(50)–EXEC @return_value = [dbo].[UserLogin] – @name = root, – @pwd = 123, – @result = @result OUTPUT–SELEC
sqlserver存储过程验证用户登录
sqlserver存储过程验证用户登录和账号是否停用或者被其他人登录中,适合新人写给新人 ,里面有张gif图,是一张动态的图片,交代了里面的一些表字段,演示了过程的调用,和对不同参数(错误)和列值返回的结果验证
MySQL登陆连接+基础SQL语句
MySQL的登陆步骤+SQL语句笔记
登陆sql源代码
登陆SQL的源代码,帮助我们登入SQL登陆系统 完成系统的进入
sql中使用存储过程进行用户判断登录(可以关联到几个等级权限)
相关表数据 博文链接:https://xiaobo.iteye.com/blog/34648
MySQL基础4
视图、存储过程和函数、流程控制结构1、视图1.1、视图的创建1.2、视图的修改1.3、视图数据的更新2、变量2.1、系统变量2.2、全局变量2.3、会话变量3、存储过程3.1、存储过程的介绍3.2、空参的存储过程3.3、带in模式的存储过程3.4、带out模式的存储过程3.5、带inout模式的存储过程4、函数4.1、函数的介绍5、流程控制结构5.1、流程控制的介绍 1、视图 含义: 就是指虚拟表,和普通表一样使用 MySQL5.1版本出现的新特性,是通过表动态生成的 比如,舞蹈班(各班抽同学组建而成,晚会
登陆界面代码 SQL
通过在SQL保存的使用人来登录进入管理系统
JAVA SQL语句--登陆
package BBS.Ceate; import java.io.IOException; import java.sql.*; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest;
别再让会议变‘回音壁’:手把手教你调优WebRTC的AEC3回声消除(附实战代码)
本文深入解析WebRTC的AEC3回声消除技术,提供从参数调优到声学环境适配的实战指南。通过诊断回声特征、解剖核心参数(如filter.length_blocks和delay_estimate_smoothing)以及应对特殊场景(如密闭空间与开放办公区),帮助开发者有效解决视频会议中的回声问题,提升语音通信质量。附有实战代码和调试工具,适合需要优化实时通信体验的开发者。
VMware17安装教程(附安装包)VMware17小白详细一键安装教程
VMware 17.5 是一款强大的虚拟机软件。本安装教程将为您详细介绍VMware17安装教程其下载、安装步骤及验证方法,助您轻松完成安装,开启虚拟化体验。
sql语句创建成登录
1 windows登录账户口:EXEC ap_grantlogin windows域名/域账户 2 SQL 登录账户:EXEC sp_addlogin 账户名,密码 3 创建数据库用户:exec spgrantdbaccess 登录账户,数据库用户 二 给数据库用户授权grant 权限 on 表名 to 数据库用户
手把手教你 Ubuntu 24.04 离线安装 Ollama
本文介绍 Ubuntu 下离线安装 Ollama 并使用 Ollama 部署 llama3.1-70b 大模型
如何用存储过程及SQL代码创建登录、用户和角色
首先理解什么是登录,什么是用户,什么是角色:登录:SQL Server2005中,有两种创建登录的方式:一种是Windows验证登录;另一种是SQL Server身份验证方式。“登录方式”就好比办公楼上使用不同类型的锁,一旦选择了使用什么类型的锁,就可以开始为每位员工配发钥匙,而这个钥匙就是“登录”。或称“登录名”,但员工只有进入大楼的权利,但却没有权限查看和使用里面的资源(比如档案柜)。
【TC3xx芯片】TC3xx芯片看门狗复位的默认行为分析
TC3xx芯片看门狗复位的默认行为分析
Three 之 three.js (webgl)绘制物体模型尺寸虚线包围框工具简单封装 DashLinesBoxTool
Three js 开发的一些知识整理,方便后期遇到类似的问题,能够及时查阅使用。本节介绍, three.js (webgl) 中绘制物体模型尺寸虚线包围框工具简单封装 DashLinesBoxTool,主要是给实物绘制线框,有点像AI 识别正方形包裹框的效果。其中,如果有不足之处,欢迎指出,或者你有更好的方法,欢迎留言。
使用EF调用存储过程实现登录功能
视图代码 <h2>学生登录界面</h2> @using (Html.BeginForm()) { <div id="dlu"> <div class=" row"> <div class="col-lg-6"> <input type="text" placeholder="请输入账号" name="StuLoginN...
儿童启蒙教育APP
pinyinList.add(createPinyin("a", "啊,像阿姨的阿", R.raw.pinyin_a));pinyinList.add(createPinyin("i", "衣,像衣服的衣", R.raw.pinyin_i));pinyinList.add(createPinyin("u", "乌,像乌鸦的乌", R.raw.pinyin_u));pinyinList.add(createPinyin("ü", "鱼,像小鱼的鱼", R.raw.pinyin_v));-- 固定竖屏 -->
利用SQL全局临时表防止登录
概述: 在网上找了一个利用SQL全局临时表防止登录问题,改好了存储过程和前台代码程序。经调试存储过程和前台程序都正确。但结果输出值在查析分析器里边正确,在网站前台页面程序调用时输出值始终为:0,达不到控制用户登录的目的。 SQL存储过程如下: CREATE procedure sp_checklogin @userid varchar(6) , -- 操作帐
ZED双目相机环境配置
ZED SDK 安装文件夹中有一个 Python 脚本(get_python_api.py),可以自动检测操作系统、CUDA 和 Python 版本并下载相应的预编译 Python API 包(pyzed)。安装SDK成功后,我们进入ZED SDK文件夹中的tools子文件夹,运行ZED Explorer.exe 以及 ZED Depth Viewer.exe,查看ZED相机是否能正常启用工作。在本例中,我们简单地检索ZED相机的序列号:打开 ZED相机,然后打印其序列号,然后关闭相机。
Sprd Android 13 备忘 OTA升级app没更新到目标版本,恢复出厂才生效修改这个值
【代码】Sprd Android 13 备忘 OTA升级app没更新到目标版本,恢复出厂才生效修改这个值。
汉书HE8,好用的汇编代码编写工具
汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大
存储过程判断用户登录信息
create proc checkadmin(@username varchar(50),@userpwd varchar(50))asdeclare @flag intdeclare @pass varchar(50)select @pass=userpwd from admin_login where username=@usernameif @@rowcount=0set @flag=0
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
老版QQ原生表情gif动态
这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。
Pl SQL developer基本使用
1、PL/SQLDeveloper记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码; 设置方法:PL/SQL Developer 7.1.2->tools->Preferences->Oracle->Logon History , "Store history"是默认勾选的,勾上"Storewith
Probability and Statistics - 4th edition
Probability and Statistics - 4th edition
C#中调用SQL存储过程实现登录认证
存储过程如下: set ANSI_NULLS ONset QUOTED_IDENTIFIER ONGOALTER procedure [dbo].[security_check](@user_sort int,@userID nchar(16),@userPWD nchar(16) )as declare @uid nchar(16);declare @pwd nchar(16
sql的存储过程和asp怎么调用sql的存储过程
--SQL codeCreate PROCEDURE User_Login @username varchar(50), @password varchar(50), @userreturn BIT OUTPUT AS DECLARE @strPwd NVARCHAR(20) select @strPwd=***_pass_word from fs_mf_*** where ***_name=
985



被折叠的 条评论
为什么被折叠?



