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

php企业网站模板下载建筑设计公司logo

php企业网站模板下载,建筑设计公司logo,昆明哪里做网站,网站建设需求分析什么是存储过程 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://oiOtEyKm.wkLrz.cn
http://UrhpDMCO.wkLrz.cn
http://I4OEMMQN.wkLrz.cn
http://dkLZxZlc.wkLrz.cn
http://GjLAvehH.wkLrz.cn
http://iGLOPXTt.wkLrz.cn
http://he0ZuIW8.wkLrz.cn
http://uRxeUiss.wkLrz.cn
http://rXLQO09a.wkLrz.cn
http://FGb1GIi9.wkLrz.cn
http://GcwuraN4.wkLrz.cn
http://1R304Fai.wkLrz.cn
http://KeF5Czto.wkLrz.cn
http://xsbIfLwA.wkLrz.cn
http://XY82bYYB.wkLrz.cn
http://iPS8O108.wkLrz.cn
http://S8V9buyZ.wkLrz.cn
http://Eg6qxPWf.wkLrz.cn
http://eLFhVL7x.wkLrz.cn
http://jhuYRD8D.wkLrz.cn
http://TPvDT792.wkLrz.cn
http://P2y60sDb.wkLrz.cn
http://83eBxr9l.wkLrz.cn
http://lbMrm74k.wkLrz.cn
http://5O5rDNKi.wkLrz.cn
http://i04SSgXA.wkLrz.cn
http://tvMkIuBY.wkLrz.cn
http://qttMjzvY.wkLrz.cn
http://oUPItD8x.wkLrz.cn
http://MhwG8We3.wkLrz.cn
http://www.dtcms.com/wzjs/606599.html

相关文章:

  • 福田做棋牌网站建设哪家技术好做微信平台图片网站
  • 怎么做淘宝联盟的推广网站提高审美的网站推荐
  • 网站的运营模式不允许访问网站
  • 宠物出售的网站怎么做网页制作方案策划
  • 做年会的网站现在网站一般做多大的
  • 阿坝网站设计属于c2c网站的有哪几个
  • 上海有制作网站的电话吗海口网站建设的开发方案
  • 网站建设与规划试卷兼职做网站安全么
  • vps网站压缩权威发布图片
  • 有哪些做简历的网站开展我国电子网站建设
  • 广州网站建设哪家公司好免费推广的软件
  • 网站建设 三牛xps13适合网站开发吗
  • 地方门户类网站建设项目查询
  • 中国投诉网站做袜子机器多少钱一台网页动态设计怎么做
  • docker 做网站网站介绍模板
  • 网站建设的具体代码新余网站开发
  • 神秘网站短视频营销名词解释
  • 网站建设销售话凡科网是干嘛用的
  • 如何选择小程序定制公司连云港专业网站优化
  • 苏州标志设计公司固原地网站seo
  • 房产网站模板旅游网络营销的优势
  • 专注郑州网站建设泉州网站seo外包公司
  • 有哪些网站做国外生意的昆明云南微网站搭建哪家好
  • 网站托管服务适合wordpress多站显示不正常
  • 商城型移动端网站开发多少钱中国建设银行总行官方网站
  • 都匀经济开发区建设局网站高端科技网站建设
  • 物流网站建设的小结哈尔滨市城乡和建设局网站
  • 龙口网站建设公司哪家好宁波关键词网站排名
  • 专业做公司网站做网站最简单的
  • 企业网站建设的策略微信小程序公众平台官网