当前位置: 首页 > wzjs >正文

免费网站后台管理系统htmlwordpress外链转內链

免费网站后台管理系统html,wordpress外链转內链,高平做网站,企业单页网站模板什么是存储过程 SQL 存储过程(Stored Procedure)是一个在数据库中预编译并存储的一组 SQL 语句。它们可以包含查询、插入、更新、删除等数据库操作,甚至包括控制流语句(如条件判断、循环等)。存储过程可以通过调用来执…

什么是存储过程

SQL 存储过程(Stored Procedure)是一个在数据库中预编译并存储的一组 SQL 语句。它们可以包含查询、插入、更新、删除等数据库操作,甚至包括控制流语句(如条件判断、循环等)。存储过程可以通过调用来执行,而不需要每次都重新编写和执行 SQL 语句。

分类

  1. 系统存储过程
    是再master数据库中,其他数据库可以直接使用系统存储过程
    再新的数据库中会自动创建
    调用时,不需要加数据库名称

  2. 自定义存储过程
    开发者自己创建的
    可以传参 也可以有返回值
    怎么标明存储过程是否执行成功
    print 日志 查看日志即可
    存储过程内部可以写什么?
    一个或者多个操作
    存储过程与表之间的关系是什么?
    存储过程依赖表的存在,如果存储中依赖的表删除了,那么存储过程也就失效了
    关系:操作与被操作的关系
    执行:exec/execute 存储过程名参数列表(多个参数,用逗号分割)
    存储过程的优缺点是什么?
    优点:提高了程序的可复用性,减少脚本冗余
    提高了管理数据库的效率
    提高了执行sql的熟读
    减轻了服务器的负担
    缺点:需要专门维护,占用数据库空间,

存储过程的优点:

性能提升:

存储过程是在数据库中编译并优化过的,因此执行时可以比单独的 SQL 查询更高效。因为在执行时,SQL
语句已经预编译,避免了重复解析和优化的开销。

重用性:

存储过程是可重用的,可以通过调用存储过程多次执行相同的操作,而无需重复编写相同的 SQL 语句。

封装性:

存储过程将数据库逻辑封装起来,使得应用程序与数据库操作解耦,减少了应用程序和数据库之间的依赖。

安全性:

通过限制应用程序对数据库表的直接访问,存储过程可以提供更好的安全性。用户只需要权限调用存储过程,而无需直接访问底层数据表。

事务管理:

存储过程支持事务管理,可以确保一组操作要么全部成功,要么全部失败(原子性)。这使得数据的一致性得到了保障。

定义存储过程 名称:建议以为 Proc开头

create proc Proc_gen_orderNo
as 
begin -- {
-- 这里编写执行逻辑
print '开始执行...'
select * from BookInfos
select * from BookShellInfos
print '存储过程执行完毕'
end --}
---- bug: 如果 存储过程已经存在,执行新建报错触发存储过程
exec Proc_gen_orderNo

练习:

完成自动生成订单编号的逻辑:
订单编号:2025062600001 202506260002 202506260003
前8位:插入数据的日期
后5位:订单编号的流水号码

思考问题:

如果获取当前时间编号?

select convert(varchar(255),getDate(),112) -- 20250626

如何查询最后一条记录的编号?
方式一:

declare @lastNo varchar(255) 
select  @lastNo=orderNo from orderTable

问题:数据只有几百条,没有影响,
假如每天都产生上万个订单,如果查全部,查询的时间,一天比一天慢
优化:查询今天的数据,倒序排序,在查第一条,== 今天最后一个点单
方式二:

select top 1 @lastNo=orderNo from orderTable where substring(orderNo,1,8) = @ starTimespan
order by orderId desc;

如何生成新的编号
新编号

 set @No = @starTimespan + '00001'

编号已经存在,怎么验证编号已经存在,如何再已存在编号基础上进行生成

create proc Proc_gen_orderNo 
as 
begin-- 1:声明完成整个过程需要的变量declare @No  varchar(255)   -- 执行后,生成的编号declare @starTimespan  varchar(255) -- 当前时间,时间编号declare @lastNo varchar(255)  -- 最后一条记录的订单编号-- 2:给变量初始化赋值set @starTimespan = convert(varchar(255),getDate(),112) -- 时间编号-- 找到最后一条记录的编号select top 1 @lastNo=orderNo from orderTablewhere substring(orderNo,1,8) = @starTimespan order by orderId desc -- 3:生成新的编号-- 3.1 如果最后一条记录不存在if @lastNo is nullbeginset @No = @starTimespan + '00001'insert into orderTable(orderNo) values(@No)print '第一个订单已产生' endelse  begin -- 存在最后一条记录print '今天已经有了订单'declare @lastNo_ int  -- 当前生成记录的尾号declare @tmpNo varchar(255)  -- 编号尾号字符串类型declare @tmpLen int;  -- 字符尾号的长度declare @n int -- 循环次数set @n = 0;  --设置循环次初始值print  substring(@lastNo,9,5)-- 求当前订单,流水的序号set @lastNo_ = convert(int, substring(@lastNo,9,5)) +1 print @lastNo_-- 将流水序号,转化为字符串类型set @tmpNo = convert(varchar(10),@lastNo_)-- 当前字符流水的长度。set @tmpLen = len(@tmpNo)print @tmpLen-- 求流水号前面拼接几个0,流水号总长度为5.while(@n<5-@tmpLen)beginSET @tmpNo = '0' + @tmpNoset @n +=1end-- 生成新的编号set @No = @starTimespan + @tmpNoprint @No-- 插入数据insert into orderTable(orderNo) values(@No)endend
-- 1:执行新建 存储过程
-- 2:触发存储过程。exec Proc_gen_orderNo

文章转载自:

http://OeGv8UP9.cbqqz.cn
http://189RVhjk.cbqqz.cn
http://zCm0n32s.cbqqz.cn
http://Y6TnjOkq.cbqqz.cn
http://I0B62tl8.cbqqz.cn
http://gMuuRsVk.cbqqz.cn
http://5I6E5Jso.cbqqz.cn
http://0ZyTVhba.cbqqz.cn
http://EfNiikvW.cbqqz.cn
http://5fQVs2eX.cbqqz.cn
http://I7OYPb2Q.cbqqz.cn
http://tgCSN01L.cbqqz.cn
http://OgyNyRtd.cbqqz.cn
http://RHvIsjoS.cbqqz.cn
http://tGAmqBnc.cbqqz.cn
http://mpu2fkBp.cbqqz.cn
http://tTh6NkgP.cbqqz.cn
http://3lw4FX2I.cbqqz.cn
http://p2ezDLjB.cbqqz.cn
http://Wl2Sh8qV.cbqqz.cn
http://u4dA6Ubs.cbqqz.cn
http://jVyS9P3r.cbqqz.cn
http://LvbUZudB.cbqqz.cn
http://eoSehBne.cbqqz.cn
http://k7YNOjyy.cbqqz.cn
http://wnLpYrQJ.cbqqz.cn
http://v6LOsJf4.cbqqz.cn
http://RuBSkt52.cbqqz.cn
http://qtEC5PWn.cbqqz.cn
http://bbWLnwyB.cbqqz.cn
http://www.dtcms.com/wzjs/683160.html

相关文章:

  • 手机壳图案设计网站网站流量利用
  • .net 网站地图scratch
  • 班级手机网站墨刀怎样做暖色调网站欣赏
  • 静态网站制作价格敬请期待前一句
  • 北京平台网站建设哪里好电商网站建设标准
  • 北京建外贸网站公司网站域名是不是网址
  • 网站被墙了怎么办做一个官方网站需要多少钱
  • 商城网站优化05网数学
  • 山东兽药网站建设国外 wordpress
  • jquery网站模板长沙网站推广运营
  • 企业网站运营问题wordpress极简cms主题
  • 自建站推广方式长安网站建设制作价格
  • 可以做软件的网站有哪些内容吗最简单仓库管理软件
  • 用php做网站视频wordpress 网站打开速度慢
  • 五十一团 黑龙江生产建设兵团知青网站外贸公司招聘条件
  • 如何设计企业网站南宁网站建设技术精粹
  • 2017最佳网站设计软件定制开发费用多少云鲸互创优秀
  • 如何做国际网站做网站要先买域名吗
  • jsp网站制作深圳网站建设公司pestl分析
  • 广州 深圳 外贸网站建设山西省和城乡建设厅网站
  • 网站建设宗旨怎么写腾讯云低代码开发平台
  • 成都学校网站建logo设计竞标网站
  • 广州十大游戏公司沈阳网站制作优化推广
  • 江苏泰州海陵区建设局网站wordpress 首页添加
  • 湄潭建设局官方网站网上商城运营方案
  • 可以制作网站的软件是什么ps软件下载电脑版免费
  • 网站统计付费网站设计公司佛山
  • 西安网站设计招聘旅游企业做网站主要目的
  • 晋州做网站的联系电话通信的毕设网站建设
  • 群晖可以做网站服务器网络销售工作怎么样