asp.net老项目运维,出现的问题6之数据库

server/2024/12/16 6:22:38/

数据库会有很多张表,表内一般会有自增列,如果想统一管理这个自增数值,可以使用如下方法,放在一个存储过程中,想用的时候调用存储过程即可生成数据库层面的全局唯一值:

create procedure [dbo].[P_getSeqID] 
as
begindeclare @NewSeqID intset NOCOUNT ONinsert into table1 (SeqID) values ('abc')   set @NewSeqID = scope_identity()   delete from table1 WITH (READPAST)return @NewSeqIDend
GO

解释一下存储过程

declare SeqID int     

这句表示定义一个变量叫NewSeqID,是int型;

insert into table1 (SeqID) values ('abc')   

你要提前建立一张表table1,加一个字段叫ID(标识自增),另一个字段叫SeqID,往SeqID里面写任意值,这里我写abc;

set @NewSeqID = scope_identity()     

给NewSeqID赋值,scope_identity() 是从本存储过程中获取最后一次插入table1表数据行的自增值;

delete from table1 WITH (READPAST) 

将插入的值删掉,标尺table1表永远是空的,为了避免冗余,WITH (READPAST) 是避免并发脏读情况发生。最后返回NewSeqID


http://www.ppmy.cn/server/150553.html

相关文章

ZUC256 Go Go Go!!!

文章目录 背景运行效果代码 背景 因业务需要使用ZUC算法,GitHub上又没有对ZUC256相对应的Go语言的实现。 吃水不忘挖井人,在这里感谢GmSSL及BouncyCastle两个强大的密码学库! 本ZUC256的编写,参考了这两个库及中科院软件院发布的…

javaScript交互补充

1、元素的三大系列 1.1、offset系列 1.1.1、offset初相识 使用offset系列相关属性可以动态的得到该元素的位置(偏移)、大小等 ●获得元素距离带有定位祖先元素的位置 ●获得元素自身的大小(宽度高度) ●注意:返回的…

opencv Canny边缘检测

canny阈值越高,检测到的边缘数量越少 # 导入OpenCV库,用于图像处理 import cv2 import numpy as np # 从matplotlib库中导入pyplot模块,用于绘制图像 from matplotlib import pyplot as plt # 创建一个名为window的窗口,窗口大小自…

海康萤石摄像机接入EasyNVR流程:开启RTSP-》萤石视频添加到EasyNVR-》未来支持海康SDK协议添加到EasyNVR

EasyNVR目前支持GB28181、RTSP、ONVIF、RTMP(推流)这几种协议接入,目前正在增加海康HIKSDK、大华DHSDK等几种SDK的接入,我们今天就介绍一下萤石摄像机怎么通过RTSP接入到EasyNVR。 第一步:萤石摄像机开启 萤石设备默…

react 使用 PersistGate 白屏解决方案

我在全局添加 PersistGate 组件后报错了 报错信息如下: Uncaught Error: A component suspended while responding to synchronous input. This will cause the UI to be replaced with a loading indicator. To fix, updates that suspend should be wrapped wi…

基于卷积神经网络的垃圾分类系统实现(GUI应用)

1.摘要 本文主要实现了一个卷积神经网络模型进行垃圾图像分类,为了提高垃圾分类模型的准确率,使用使用Batch Normalization层、使用早期停止策略来防止过拟合等方法来优化模型,实验结果显示最终优化后的模型准确率较高90%左右。最终&#xf…

protobuf c++开发快速上手指南

1、环境准备 在c环境使用 protobuf,需要安装protobuf runtime以及protobuf的编译器:protoc,其作用如下表格: 需要安装的环境作用protoc将proto文件编译成c源码protobuf runtime编译c源码需要链接到protobuf库 注意:…

多通道卷积

3通道的特征图经过一一对应的3通道的卷积核,生成一个新的特征图 卷积层: 6个卷积核组,3个通道每个通道有一个55的卷积核,3个通道为一组 以下这个图可以更直观的概括多通道多核的卷积过程:(一个卷积核组&…