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

1 存储过程学习: 使用DMSQL程序的优点

DMSQL程序具有以下优点:

与SQL语言的完美结合
SQL语言已成为数据库的标准语言,DMSQL程序支持所有SQL数据类型和所有SQL函数,同时支持所有DM对象类型。在DMSQL程序中可以使用SELECT、INSERT、DELETE、UPDATE数据操作语句,事务控制语句,游标操纵语句以及通过动态SQL执行DDL语句。与SQL语言的完美结合使得DMSQL程序不仅能实现SQL的所有功能,且由于其自身的程序设计特性,能提供更加丰富、强大的功能。

提供更高的生产率
在使用DMSQL程序设计应用时,围绕存储过程/函数进行设计,可以避免重复编码,提高生产率;在自顶向下设计应用时,不必关心实现的细节;编程方便。从DM7开始,支持C和JAVA语言语法的DMSQL程序,这样在对自定义的DMSQL程序语法不熟悉的情况下也可以对数据库进行各种操作,对数据库的操作更加灵活,也更加容易。

提供更好的性能
DMSQL存储模块在创建时被编译成伪码序列,在运行时不需要重新进行编译和优化处理,具有更快的执行速度,可以同时被多个用户调用,并能够减少操作错误。使用存储模块可减少应用对DM的调用,降低系统资源浪费,显著提高性能,尤其是对在网络上与DM通讯的应用更加显著。

便于维护
用户定义的存储模块在DM数据库中集中存放,用户可以根据需要随时查询、删除或重建它们,而调用这些存储模块的应用程序可以不作任何修改,或只做少量调整。存储模块能被其他的DMSQL程序或SQL命令调用,任何客户/服务器工具都能访问存储模块,具有很好的可重用性。

提供更高的安全性
存储模块可将用户与具体的内部数据操作进行隔离,提高数据库的安全性。如一个存储模块查询并修改一个表的某几个列,管理员将这个存储模块的执行权限授予某用户,而不必将表的访问和修改权限授予这个用户,保证用户只访问修改其需要的数据。

可以使用DM的管理工具管理存储在数据库中的存储模块的安全性,可以授予或撤销数据库其他用户执行存储模块的权限。

相关文章:

  • 如果vue加载页面的时候,需要加载很多子vue ,能不能先加载一个,让页面处于能用的状态,多余的在后台加载。
  • Java 基础入门代码示例解析
  • 使用Python调用Jenkins Api之获取构建日志使用说明文档
  • SpringBoot 3.0之后为什么移除了spring.factories
  • 好好学Docker:基于Docker buildx构建多平台镜像【转载】
  • Python爬取微博签到数据(2025年3月更)
  • python的文件上传
  • 单片机 - RAM 与内存、ROM 与硬盘 之间的详细对比总结
  • 【MySQL】JDBC —— Java 连接 MySQL
  • Qt 隐式共享
  • Java「Deque」 方法详解:从入门到实战
  • 信息安全和病毒防护——入侵检测技术
  • selenium基本使用(二)九种定位方法
  • 深度优先搜索(DFS)在排列组合问题中的应用详解:C++实现与优化
  • 第一章,网络发展史///OSI七层模型
  • 【开题报告+论文+源码】基于SpringBoot+Vue的酒店餐饮管理系统设计与实现
  • CTF类题目复现总结-[羊城杯 2020]TCP_IP 1
  • 25. 策略模式
  • Java 编译 API(javax.tools 包)的使用方法及关键点总结,适用于在运行时动态编译 Java 代码
  • 【MySQL篇】DEPENDENT SUBQUERY(依赖性子查询)优化:从百秒到秒级响应的四种优化办法
  • 戛纳参赛片《爱丁顿》评论两极,导演:在这个世道不奇怪
  • 上影节公布今年IMAX片单:暗涌、重生与感官的史诗
  • 从《缶翁的世界》看吴昌硕等湖州籍书画家对海派的影响
  • 一女游客在稻城亚丁景区因高反去世,急救两个多小时未能恢复生命体征
  • 蒲慕明院士:好的科普应以“质疑、讨论公众关切的科学问题”为切入点
  • 多地举办演唱会等吸引游客刺激消费,经济日报:引导粉丝经济理性健康发展