急急急!!!跪求:SQL Server 判断密码修改触发器代码怎么写?

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[trg_Account_UPDATE] on [dbo].[ACCOUNT]
for UPDATE
AS
if update(acc_Password)
begin
declare @acc_Password_new varchar(30)
declare @acc_Password_old varchar(30)
select @acc_Password_new = acc_Password from inserted
select @acc_Password_old = acc_Password from ACCOUNT where acc_Account = (select acc_Account from deleted)
if @acc_Password_new like '%[a-z]%'
and @acc_Password_new like '%[0-9]%'
and len(@acc_Password_new) between 8 and 20
print '修改成功!';
else
update ACCOUNT set acc_Password = @acc_Password_old where acc_Account = (select acc_Account from deleted)
print '请输入8-20位字符,需包含数字和字母!';
end
--SET NOCOUNT OFF
--end


```跪求大神给个完整代码,小白一知半解,找了好多资料都不知道怎么写···
sql server2012,想新建一个触发器,达到下面效果:
(不是不想用程序控制,只是东西太久了,源码都找不到,只能通过数据库稍微控制一下)

用户表A,其中有密码字段名pW,用户名id。
要求:在修改密码的时候,先判断新修改密码pW的值是否符合规则,
密码规则:长度8-20位,密码同时包括数字、字母和特殊符号。
如果符合密码规则就提示‘修改成功’,同时pw更新为已修改的新密码
如果不符合条件就提示‘修改不成功’,同时pw保持原来的旧密码。

2个回答

我的天,你不但明文存储密码,还同时存储新密码旧密码,你实力很强,快来csdn上班。

coldjeff
coldjeff 不然的话,触发器中加个临时表,判断完了就删?
4 个月之前 回复
coldjeff
coldjeff 我也知道,这套东西很旧的了,根本找不到程序源码,我只能在数据库这里来稍微卡一下,为了应付检查!!!
4 个月之前 回复

呵呵,你这个需求,应该是交给程序层面来实现的,例如PHP,你搞个验证器就可以了,而你数据库最终存储的是经过逻辑算法加密后的密文.

coldjeff
coldjeff 我也知道,这套东西很旧的了,根本找不到程序源码,我只能在数据库这里来稍微卡一下,为了应付检查!!!
4 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

1
springboot+mybatis 项目 配置多个数据源(mysql和oracle)出错,请大神帮忙看看,急急急!!!跪谢!!!
1
关于java程序调用sqlserver,和执行命令为什么会有区别,急急!!
1
急急急!antd组件 日期选择转中文格式,谁遇见过这种情况?求解决?
2
mybatis怎么传带<where><if>..标签的sql,急急急在线等!!!!!!
2
有没有人知道Mybatis解析带标签的sql的接口????急急急在线等!!!!!!
1
生产应用weblogic被停用,偶然出现的,麻烦高手解答怎么解决,急急急!!!!
4
u盘插入电脑有反应但是我的电脑里不显示怎么办
0
小程序ios无法正常显示日期??急急急!!!
2
SQL sever2017配置管理器打不开,急急急!
4
怎么把这个Excel表的上下级数据存入数据库????????求解!!!!!!急急急
2
pycharm安装pygame报错ImportError: No module named 'pygame.base'急急急!!!
3
vue 关于post跨域(ip,端口都跟前端服务器不一样)一直不成功 求解 急急急!!
0
人机交互的题急急急!!!
2
MFC中List Control添加双击事件,但是,总等于 -1,使怎么回事!急急急!大家帮帮忙
1
vue-element-admin 随便挂个路由上去 都不成功 求解!!!急急急
1
求问大佬哪里出错了?急急急!!!
2
数据库连接报错1130,且本机也连接不上数据库,求解决方法。
3
关于C++引入DLL失败,报:LINK2019无法解析的外部符号
1
【急急急】spring cloud config Greenwich.RELEASE版本启动访问不到仓库配置
2
react 实现递归 不知道为啥渲染不到 初学者在线求教 急急急!!!感恩大佬