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

诸暨市住房和城乡建设局网站政务公开与网站建设

诸暨市住房和城乡建设局网站,政务公开与网站建设,做企业评价的有哪些网站,网站开发与技术维护优质博文#xff1a;IT-BLOG-CN 灵感来源 什么是存储过程 存储过程Stored Procedure是指为了完成特定功能的SQL语句集#xff0c;经编译后存储在数据库中#xff0c;用户可通过指定存储过程的名字并给定参数#xff08;如果该存储过程带有参数#xff09;来调用执行。 …优质博文IT-BLOG-CN 灵感来源 什么是存储过程 存储过程Stored Procedure是指为了完成特定功能的SQL语句集经编译后存储在数据库中用户可通过指定存储过程的名字并给定参数如果该存储过程带有参数来调用执行。 存储过程在数据库技术中属于一种服务端编程方式是一组预编译的SQL语句集常用于对数据库进行操作、控制和管理。存储过程通常包括流程控制语句、数据操作语句、变量的定义和赋值、条件判断语句等可以在执行过程中接受参数输入并返回查询结果。 不推荐的原因 【1】存储过程的所有逻辑都是在数据库层面导致代码后续的可维护性下降 【2】存储过程可能会包含复杂的业务逻辑会导致数据库的负载增加影响数据库的性能 【3】互联网的数据库由数据库部门专门管理和维护开发任务无法直接访问数据库。当将业务逻辑写在数据库中时后续对业务进行修改和维护时就需要同步升级存储过程。影响业务逻辑的维护性。 【4】存储过程的本身是比较难以调试和测试的所有对于后续的维护也不是很方便。 【5】数据库迁移困难如果需要从一种数据库迁移到另一种数据库例如从Oracle迁移到MySQL存储过程可能需要重写这会带来大量的工作量和风险。 【6】管理困难随着存储过程的增多管理可能会变得非常混乱给维护工作带来极大的不便。 【7】分布式场景的问题在分布式场景下存储过程可能无法很好地处理数据分片的问题。例如水平分表的情况下存储过程可能无法处理所有数据的分析结果。 适合存储的场景 存储过程的特点 存储过程具有以下几个特点 【1】封装性 存储过程是由SQL语句和控制语句组成的过程它们被封装在一起形成了一个独立的对象这样可以方便客户端应用程序调用。 【2】可重用性 存储过程可以被多个客户端应用程序重复使用因为它们是预编译的可以在多个应用程序之间共享。 【3】可编程性 存储过程是可编程的可以由用户通过SQL语句和控制结构来定义和修改从而实现对数据库的操作。 【4】安全性 存储过程是在数据库中创建和保存的因此可以增加数据库的安全性。只有受权的用户才能调用存储过程避免了SQL注入攻击等安全问题。 适合的场景 像银行这类系统通常会采用商用的数据库Oracle、DB2等应为这些供应商有着完整的解决方案可以帮助银行规避大量的风险。银行的一些外围业务会使用一些国产的分布式数据库或者 MySQL这样开源的数据库。 银行是以数据为核心且早期银行在建设业务的时候没有好的国产数据库所以采采购了 Oracle、DB2这样有成功经验的的数据库。且每套数据库都有着自己的一套存储过程开发方式只要掌握了存储过程的开发技巧对数据的交互过程是没有问题的对于前端使用go、java、c才是第二关心得问题。 存储过程的语法 DELIMITER // #将语句的结束符号从分号;临时改为两个//(可以是自定义)CREATE PROCEDURE CalculateSquare(IN num INT, OUT result INT) # CREATEPROCEDURE 存储过程名([[IN |OUT |INOUT ] 参数名 数据类形...])BEGIN SET result num * num; END // DELIMITER ; #将语句的结束符号恢复为分号【1】DELIMITER用于更改命令结束符以便在存储过程中使用BEGIN ... END语句。通常我们使用 //作为新的结束符并在存储过程定义结束后将其改回;。 【2】CREATE PROCEDURE用于创建新的存储过程。 【3】CalculateSquare是存储过程的名称。 【4】(IN num INT, OUT result INT) 定义了输入和输出参数。在这个例子中num是一个输入参数result是一个输出参数。 【5】BEGIN ... END之间的部分是存储过程的主体即要执行的SQL语句。 调用存储过程 要调用上述存储过程并获取结果你需要使用CALL语句并指定一个变量来接收输出参数的值 SET input 5; SET output 0; CALL CalculateSquare(input, output); SELECT output; -- 输出应该是 25MyBatis调用存储过程 【1】Mapper.xml文件的使用方式 !-- 删除-无参 --delete idcleanStored statementTypeCALLABLE{call bcjs_clean}/delete!-- 计算-有参 --select idimplementStorage statementTypeCALLABLE parameterTypecom.meditrusthealth.fast.isip.web.request.actuary.ActuaryVersionReq{call bcjs_cal(#{projectId},#{userId},#{versionId})}/select【2】注解方式 public interface LrMonitorConcentrationMapper extends BaseMapperLrMonitorConcentration {Select({call setValueIsNotNull(#{format})})Options(statementType StatementType.CALLABLE)void implementStorage(String format); }
http://www.hkea.cn/news/14576110/

相关文章:

  • 商城网站平台简述营销网站建设策略
  • 张掖专业做网站的公司百度推广课程
  • 企业网站推广的形式有哪些wordpress dns ip
  • 在win10下建设网站装修设计公司排行
  • 海报模板在线制作免费网站网站的建设公司
  • php可以做手机网站吗网站底部备案号
  • 廊坊网站公司福州网站建设软件
  • 专业做企业网站网站建设数据保存在哪儿
  • 什么是网站内容建设品牌运营策划
  • 怎么创建网站免费的吉林省建设标准化网站
  • 江苏建设厅老网站外贸网站推广怎么做
  • 用asp做网站优势自学网站开发需要多久
  • 做教育的网站有哪些服务号网站建设
  • 免费网站的软件关于茶文化网站建设的背景
  • 资源网站推荐网站网页的书签怎么做
  • 建设部人事考试网站官网公司注册地址在外地却在本地经营
  • 做一个营销网站网站和网页的目的
  • 进空间的网站小程序源码怎么上传
  • 做网站找合作伙伴阿里云做哪里查网站
  • 游戏网站建设项目规划网站页面布局和样式设计
  • 游戏网站平台怎么做的桂林漓江风景图片
  • 馆陶网站建设价格网站建设汇报方案ppt
  • 网站建设方案 流程wordpress怎么做301重定向
  • 温州做高端网站公司上海网络推广专员招聘
  • 网站的规划与建设课程设计个人备案经营网站备案
  • 全国文明网联盟网站建设郑州新闻最新消息今天
  • 网站推广的方法搜索引擎公司推广渠道
  • 建设银行住房公积金预约网站wordpress手机电脑端
  • 网站开发合同验收公司宣传册ppt
  • 郓城做网站网络公司德州做网站多少钱