SQL登录存储过程代码

数据库存储过程 在wpf中做一个项目分: 数据层-服务层-客户端 接下来就要来讲一下在数据层,数据库里面新建一个存储过程。 SQL Server的存储过程可以: 接受输入参数并以输出参数的格式向调用程序返回多个值。 包含用于在数据库中执行操作的编程语句。这包括调用其他过程。 向调用程序返回状态值,指示成功或者失败(以及它的失败原因) 我们使用数据库存储过程还有一些好处 减少服务器还有客户端的网络流量 更强的安全性 代码的重复使用: 重复的数据库操作的代码都非常适合于在过程中进行封装。这消除了不必要. 阅读详情

------------------------------------------------------------------------------
--登陆存储过程
------------------------------------------------------------------------------
------@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

dapper存储过程输出值 SQL代码:     USE [Book] GO /****** Object:  StoredProcedure [dbo].[User_Maneger]    Script Date: 10/26/2013 18:48:41 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO /*用户信息存储过程*/ AL 阅读详情

相关推荐

[SqlServer]用户注册、登录、修改密码存储过程实例

--添加会员存储过程 CREATE PROCEDURE Joinmymy (      @useremail  VARCHAR(50),      @userpwd    VARCHAR(50),      @username NVARCHAR(50),      @usersex INT,      @userquestion int,      @useranswer NVAR

zhanglan478950的专栏 985

SQL存储过程登陆实例

–USE [UserManage] –GO–DECLARE @return_value int, – @result nvarchar(50)–EXEC @return_value = [dbo].[UserLogin] – @name = root, – @pwd = 123, – @result = @result OUTPUT–SELEC

o527883184的博客 785

sqlserver存储过程验证用户登录

sqlserver存储过程验证用户登录和账号是否停用或者被其他人登录中,适合新人写给新人 ,里面有张gif图,是一张动态的图片,交代了里面的一些表字段,演示了过程的调用,和对不同参数(错误)和列值返回的结果验证

MySQL登陆连接+基础SQL语句

MySQL的登陆步骤+SQL语句笔记

weixin_46363632的博客 1682

登陆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版本出现的新特性,是通过表动态生成的 比如,舞蹈班(各班抽同学组建而成,晚会

小草莓的博客 1349

登陆界面代码 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;

qq_27752831的博客 1473

别再让会议变‘回音壁’:手把手教你调优WebRTC的AEC3回声消除(附实战代码)

本文深入解析WebRTC的AEC3回声消除技术,提供从参数调优到声学环境适配的实战指南。通过诊断回声特征、解剖核心参数(如filter.length_blocks和delay_estimate_smoothing)以及应对特殊场景(如密闭空间与开放办公区),帮助开发者有效解决视频会议中的回声问题,提升语音通信质量。附有实战代码和调试工具,适合需要优化实时通信体验的开发者。

weixin_29220405的博客 173

VMware17安装教程(附安装包)VMware17小白详细一键安装教程

VMware 17.5 是一款强大的虚拟机软件。本安装教程将为您详细介绍VMware17安装教程其下载、安装步骤及验证方法,助您轻松完成安装,开启虚拟化体验。

2501_91538706的博客 2万+

sql语句创建成登录

 1 windows登录账户口:EXEC ap_grantlogin windows域名/域账户 2 SQL 登录账户:EXEC sp_addlogin 账户名,密码  3 创建数据库用户:exec spgrantdbaccess 登录账户,数据库用户 二 给数据库用户授权grant 权限 on 表名 to 数据库用户

mcy478643968的专栏 1300

手把手教你 Ubuntu 24.04 离线安装 Ollama

本文介绍 Ubuntu 下离线安装 Ollama 并使用 Ollama 部署 llama3.1-70b 大模型

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 1019

如何用存储过程及SQL代码创建登录、用户和角色

首先理解什么是登录,什么是用户,什么是角色:登录:SQL Server2005中,有两种创建登录的方式:一种是Windows验证登录;另一种是SQL Server身份验证方式。“登录方式”就好比办公楼上使用不同类型的锁,一旦选择了使用什么类型的锁,就可以开始为每位员工配发钥匙,而这个钥匙就是“登录”。或称“登录名”,但员工只有进入大楼的权利,但却没有权限查看和使用里面的资源(比如档案柜)。

★★★★★ 9505

【TC3xx芯片】TC3xx芯片看门狗复位的默认行为分析

TC3xx芯片看门狗复位的默认行为分析

qq_36056498的博客 351

Three 之 three.js (webgl)绘制物体模型尺寸虚线包围框工具简单封装 DashLinesBoxTool

Three js 开发的一些知识整理,方便后期遇到类似的问题,能够及时查阅使用。本节介绍, three.js (webgl) 中绘制物体模型尺寸虚线包围框工具简单封装 DashLinesBoxTool,主要是给实物绘制线框,有点像AI 识别正方形包裹框的效果。其中,如果有不足之处,欢迎指出,或者你有更好的方法,欢迎留言。

仙魁XAN 2106

使用EF调用存储过程实现登录功能

视图代码 <h2>学生登录界面</h2> @using (Html.BeginForm()) { <div id="dlu"> <div class=" row"> <div class="col-lg-6"> <input type="text" placeholder="请输入账号" name="StuLoginN...

weixin_45683261的博客 462

儿童启蒙教育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));-- 固定竖屏 -->

寒寒豆豆软件公司的博客 168

利用SQL全局临时表防止登录

概述: 在网上找了一个利用SQL全局临时表防止登录问题,改好了存储过程和前台代码程序。经调试存储过程和前台程序都正确。但结果输出值在查析分析器里边正确,在网站前台页面程序调用时输出值始终为:0,达不到控制用户登录的目的。   SQL存储过程如下: CREATE procedure sp_checklogin  @userid  varchar(6) ,          -- 操作帐

月亮哥的专栏 823

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相机,然后打印其序列号,然后关闭相机。

qq_53545309的博客 2141

Sprd Android 13 备忘 OTA升级app没更新到目标版本,恢复出厂才生效修改这个值

【代码】Sprd Android 13 备忘 OTA升级app没更新到目标版本,恢复出厂才生效修改这个值。

m0_60898338的博客 679

汉书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

zhouyongyang621的专栏 728

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

1510 1369

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

zxmlqy的专栏 400

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=

口渴的鱼 563
上一篇: NOD32与VS冲突问题(端口问题)
下一篇: SQL海量分页存储过程
booth.chen
博客等级 码龄17年 63粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值