搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
一键难忘520
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
微信小程序返回上一页的各种方法
2
C++设计模式之桥接模式_c++ 设计模式 桥街模式 接口模式
3
学习 VS2010编程经典示例_vs教程编程实例详解
4
APP开发_Android 与 js 互相调用_android js调用android方法
5
与 Apollo共创生态:Apollo 7周年大会我的启示与心得分享_apollo 发展历程启示
6
win10+anaconda+cuda配置dlib,使用GPU对dlib的深度学习算法进行加速(以人脸检测为例)...
7
NAFNet:图像去噪,去模糊新SOTA!荣获NTIRE 2022 超分辨率冠军方案!
8
毕业设计大全(一)【源代码】_abo毕业设计源码大全
9
ChatGPT教你面试阿里P6测试开发岗_如何使用chatgpt进行线上面试
10
一文了解【行为克隆 (Behavior Cloning)】
当前位置:
article
> 正文
sql下员工工牌(YC0001)的简单实现_工牌绑定数据库实现
作者:一键难忘520 | 2024-07-27 02:28:39
赞
踩
工牌绑定数据库实现
sql下员工工牌(YC0001)的简单实现
方法一:
use master;
go
--判断数据库Test是否存在
if exists(select * from sys.databases where name='Test')
drop database Test; --存在则删除
go
--创建Test数据库
create database Test;
go
--使用Test数据库
use Test;
go
--判断数据库Test是否存在emp表
if exists(select * from sys.tables where name='emp')
drop table emp; --存在则删除
go
--创建emp表
create table emp(
eid int primary key identity(10001,1),
ecd varchar(20) null, -- 要求是YC0001 YC0002且有系统根据eid自动生成
);
go
--判断当前实例是否存在触发器tri_ecd
if exists(select * from sys.triggers where name='tri_ecd')
drop trigger tri_ecd;
go
--创建触发器用来实现工牌号的根据eid自动生成
create trigger tri_ecd -- 创建触发器tri_ecd
on emp --在emp表中
after insert -- 插入操作后触发此触发器,执行下面的操作
as
declare @eid int; --声明一个变量eid,用来存放最新插入的数据的eid
declare @ecd varchar(14); --声明一个变量ecd,用来存放截取的eid
set @eid=(select max(eid) from emp); --从emp表中查询出最新插入的数据的eid
set @ecd=substring(cast(@eid as varchar),2,len(@eid)); --讲整型的eid转为字符型,然后截取除掉前面的1
update emp set ecd='YC'+@ecd where eid=@eid; -- 更新emp表中的ecd列
go
insert into emp values('');
insert into emp values('');
insert into emp values('');
select * from emp;
效果:
eid ecd
10001 YC0001
10002 YC0002
10003 YC0003
方法二:
create table dept(
did varchar(20) primary key,
dname varchar(20)
);
go
drop trigger tri_did;
go
create trigger tri_did
on dept
after insert
as
declare @did varchar(20);
set @did=(select top 1 did from dept where did!='1' order by did desc);
if((select count(*) from dept)<=1)
begin
update dept set did='YC10001';
end
else
begin
declare @temp varchar(20);
declare @num int;
set @temp=substring(@did,3,len(@did));
set @num=(cast(@temp as int)+1);
update dept set did=('YC'+cast(@num as varchar)) where did='1';
end
go
insert into dept values('1','a'); --注意:did列初始值必须是1
insert into dept values('1','b');
insert into dept values('1','c');
效果:
did dname
YC10001 a
YC10002 b
YC10003 c
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/一键难忘520/article/detail/888230?site
推荐阅读
article
前端
面试题
(汇总)...
js,css,vue
面试题
汇总_
前端
面试题
前端
面试题
前...
赞
踩
article
铁打
阿里
,
流水
美团
,
校招
Offer
薪资曝光后
,
伤了老员工
的
心_
阿里
和
美团
offer
比较
...
3.synchronized volatile
的
CPU原理是如何实现
的
?1.有没有一种一定能保证线程安全
的
代码写法?(偷...
赞
踩
article
面试常见的
逻辑
推理
题
_
蜗牛
逻辑
题
...
1.一个粗细均匀的长直管子,两端开口,里面有4个白球和4个黑球,球的直径、两端开口的直径等于管子的内径,现在白球和黑球的...
赞
踩
article
前端
面试
中
问
到
的
问
题
,总结一下_
前端
面试
问
让你印象最深
的
一个
问
题
场景如何解决
的
...
@[TOC]目录
面试
中
问
到
的
问
题
总结一下1.css相关
的
就是 实现垂水平直居中
的
几种方法(1)定宽居中(absolut...
赞
踩
article
数据库
-
非
关系
型
数据库
_
非
关系
型
数据库
键值对...
由于缺乏严格的数据一致性和复杂查询支持,
非
关系
型
数据库
可能不适用于某些需要强一致性和复杂数据分析的应用。
非
关系
型
数据库
在...
赞
踩
article
阿里
淘系
提前批一面
(
自己
的
第一次
面试
)_
阿里
淘系
3.5
-...
本文记录了作者初次参加
阿里
淘系
面试
的
经历,包括
面试
时长、
面试
问题和经验教训。涉及JVM算法、Java命令、ThreadL...
赞
踩
article
yolov5
摄像头
无法
detect
_
yolov5
.
detect
怎么没有
detect
...
yolov5
detect
.py 只能是
摄像头
,图片无法检测代码。 if webcam: view
_
img = Tru...
赞
踩
article
Custom
Keyboard...
2019独角兽企业重金招聘Python工程师标准>>> ..._custom keyboard ...
赞
踩
article
2024年
C++
面试题
万余
字
汇总【
面试官
常问】
_
c
+...
本文概述了
C++
中的指针和引用的区别,虚函数的实现原理,内存管理中的堆栈特性,以及数据库一致性维护方法,包括Redis的...
赞
踩
article
iptables
修改
目的
IP
和
端口
_
修改
iptables
...
iptables
NAT表的OUTPUT链用于对由本机发起的数据包进行目标
IP
地址和
端口
号的
修改
。DNAT指令可以用于将...
赞
踩
article
海康
视觉
算法
平台
VisionMaster
4.3
.0 C#
二次开发
01 加载方案并获取结果_vis...
第一次使用海康
视觉
算法
平台
VisionMaster
4.3
.0,项目中要使用这个
平台
进行
视觉
处理并获取结果。_visio...
赞
踩
article
获取
Github
XX项目软件
最新
版本方法(通过
命令行
)_如何获取
github
最新
release
...
本文介绍了如何通过GitHub的RESTAPI获取
Github
项目(包括私有和公共仓库)的
最新
版本更新,提供了适用于Wi...
赞
踩
article
Rust
/
Actix
示例:
高性能
Web
框架
的极致体验...
Rust
/
Actix
示例:
高性能
Web
框架
的极致体验项目地址:https://gitcode.com/ddimaria...
赞
踩
article
git
强制
覆盖合并
分支
_
git
merge
强制
覆盖...
前言:使用
git
进行项目合作时,有时会创建多个
分支
,如将
分支
合并至master
分支
时,产生冲突,采取暴力合并方式前提是,...
赞
踩
article
十六个
专题
的
Java
面试
指南
,
金九银十不用愁!_
java
面试
指南
...
现在随着互联网
的
精进和进步
,
很多人都是想要进军到编程行业中去
,
但是在编程
的
行业中又有很多
的
人选择
Java
,
因为 Jav...
赞
踩
article
微信
小
程序
如何实现登陆和
注册
功能
?_
微信
小
程序
用户
注册
登录
的
功能
...
微信
小
程序
用户
注册
登录
的
功能
...
赞
踩
article
查看
安全
码
SHA1
_
spa
安全
码怎么
查看
...
第一种方法eclipse
查看
较为简单::winows -> preferance -> android -> buil...
赞
踩
article
【
Java
】通过
java
将
doc
文件
转
换
为
doc
x
_
java
doc
转
doc
x
...
工具:jacob.jar 注意事项:依赖Windows环境: JACOB依赖于Windows操作系统及安装的Micros...
赞
踩
article
Java
最新
面试题
(
全网最全
、
最细
、
附答案
)
_
java
面试题
...
在
Java
中,JVM 可以理解的代码就叫做字节码
(
即扩展名为 .class 的文件
)
,它不面向任何特定的处理器,只面...
赞
踩
article
VSCode
修改
git
远程仓库
地址
_
vscode
修改
git
地址
...
方式一:
修改
配置文件手动替换,文件在工程目录下.
git
/config目录配置文件片段如下,如xxx.com
修改
成目标
地址
...
赞
踩
相关标签
vue.js
javascript
jquery
typescript
java
开发语言
redis
面试
spring boot
css3
html
数据库
NoSQL
神经网络
自然语言处理
深度学习
机器学习
pytorch
python
xcode
c++
c语言
网络
服务器