达梦数据库(DM7)自动更新时间触发器及时间排序

这篇具有很好参考价值的文章主要介绍了达梦数据库(DM7)自动更新时间触发器及时间排序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

达梦数据库(DM7)目前支持的列属性并不多,比如并不支持直接创建自动记录更新时间的列属性,但是这个功能在实际数据库使用中又比较频繁,本文简单记录如何通过时间触发器设置某列自动记录更新时间,即所谓的update_time列。另外,实际使用中可能会有这种排序需求:永远显示最新的数据,及更新时间的排序,如果某条数据仅创建未更新过,则对比其创建时间,也就是创建时间和更新时间两列数据的对比结果,本文也将记录对应的sql语句。


一 创建数据库表,设置并启动触发器

/*
@创建测试所用数据库表
@id为自增列,数据类型为int,设置不为空,方可设置为自增列
@CREATE_TIME为创建时间,默认为表的创建时间
@UPDATE_TIME为修改时间,当表中数据被更新时,触发器启动,自动记录更新时间
*/
CREATE TABLE "SYSDBA"."TABLE_TEST"
(
"NAME" VARCHAR(50),
"ID" INT IDENTITY(1, 1) NOT NULL,
"CREATE_TIME" TIMESTAMP(0) DEFAULT SYSDATE NOT NULL,
"UPDATE_TIME" TIMESTAMP(0)) STORAGE(ON "MAIN", CLUSTERBTR) ;

/*
@触发器设置,功能:自动记录更新时间
@触发器名为UPDATE_TIMER
@触发器执行范围为每行生效
*/
CREATE OR REPLACE TRIGGER UPDATE_TIMER
BEFORE UPDATE ON "SYSDBA"."TABLE_TEST" FOR EACH ROW
BEGIN
NEW.UPDATE_TIME:=SYSDATE;
END;

/*启动触发器*/
ALTER TRIGGER UPDATE_TIMER ENABLE;

二 测试触发器功能

1 添加数据,记录创建时间

达梦数据库(DM7)自动更新时间触发器及时间排序,数据库,达梦数据库,database

 2 更新数据,测试更新时间

达梦数据库(DM7)自动更新时间触发器及时间排序,数据库,达梦数据库,database

 3 查询最新数

select * from "SYSDBA"."TABLE_TEST" order by isnull(UPDATE_TIME,CREATE_TIME) desc;

达梦数据库(DM7)自动更新时间触发器及时间排序,数据库,达梦数据库,database文章来源地址https://www.toymoban.com/news/detail-625320.html

到了这里,关于达梦数据库(DM7)自动更新时间触发器及时间排序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【DM】达梦数据库与MySQL适配

    新手直接看达梦入门技术文档即可 1、介绍 达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM,它具有如下特点: 通用性、高性能、高可用、跨平台、高可扩展 2、与MySQL的区别 (1)创建表的时候,不支持在列的后面直接加 comme

    2024年02月14日
    浏览(36)
  • 达梦数据库(dm8)导出sql文件

    1.新建迁移工程 2.右键进行新建迁移 3.选择DM== SQL 后进行下一步 4.输入口令后继续下一步 5.定义脚本文件可选择自己新建的sql空文件,编码使用UTF-8 选择自己要导出的模式 7.选择导出的表 使用反选可以进行全选 8.点击完成进行迁移 也可以使用其他方式进行导出,如DM管理工具

    2024年02月11日
    浏览(32)
  • 达梦数据库(DM8)常用SQL学习

    达梦产品手册 从输出结果看出,用户状态 account_status 为 open,输出的时间为用户的创建时间。 注意:windows系统在DM管理工具中使用该命令无法完成用户切换,直接断开登录后重新连接,更换登录用户即可。 通过触发器脚本实现 解析 UPDATE_TIME_CUSTOM_NAME:触发名称 DEV: 模式名

    2024年02月01日
    浏览(30)
  • dmfldr-快速装载-载入(DM8:达梦数据库)

    DM 提供了快速装载工具:dmfldr; 通过使用快速装载工具能够把按照一定格式排序的文本数据以简单、快速、高效的方式载入到 DM 数据库中,或把 DM 数据库中的数据按照一定格式载出到文本文件中。 dmfldr 在一台机器上启动即可,独立完成快速装载任务,简单高效。 其中,表

    2024年02月06日
    浏览(27)
  • 开发 | JAVA连接达梦数据库(DM8)

    本文参考文献 https://eco.dameng.com/docs/zh-cn/start/java-development.html https://eco.dameng.com/docs/zh-cn/app-dev/index.html 本文通过以下方式实现Java程序与DM8数据库的交互 使用JDBC接口(不用框架,最简单) 使用MyBatis框架 使用Spring框架 使用SpringBoot Jdbc 框架 Java的软件开发工具包(SDK) JDK(Ja

    2024年02月07日
    浏览(49)
  • 达梦数据库——数据迁移sqlserver-dm报错问题整理

    报错情况一:Sql server迁移达梦连接报错’驱动程序无法通过使用安全套接字Q层(SSL)加密与SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferencesITLS127‘ 原因:历史版本的SOL SERVER服务端默认使用TLS1.0版本协议对外提供服务,因安全问题

    2024年02月19日
    浏览(38)
  • DM8:达梦数据库开启SQL日志sqllog

    在使用数据库过程中,有时候想要查看数据库执行的SQL日志,由于V$SESSIONS 系统视图默认保留10000条,不满足需求,可以配置开启SQLLOG; 登陆达梦数据库管理工具或 disql 执行命令 开启后注意观察数据库log目录的dmsql开头的日志文件,是否达到256MB后正常切换,达到20个日志文件

    2024年02月10日
    浏览(38)
  • springboot使用达梦数据库(DM8)整合MybatisPlus

    在idea中开发spring boot项目,用到的数据库是达梦数据库,想要使用 MybatisPlus 自动生成实体类和服务,并且通过 MybatisPlus 完成一些简单的数据库CRUD ps:这里的 MybatisPlus 版本必须要是3.0以上 2.1、pom ps:其中需要将达梦数据库的依赖添加到指定目录下,不然达梦的依赖无法生效

    2024年02月16日
    浏览(37)
  • 【Database-02】达梦数据库 - DM Manager管理工具安装

    DM Manager是达梦数据库自带的图形化界面管理工具,在安装达梦数据库的时候就会自动安装。 Linux环境,默认安装路径为:达梦安装目录/tool/manager,如果Linux是安装GUI,那么就可以直接启动使用。 实际大部分使用过程中,是在windows环境另外再安装一个达梦数据库客户端。 从达

    2024年02月15日
    浏览(31)
  • 达梦数据库报dm.jdbc.driver.DMException: 网络通信异常

    1.注意url最后面的下划线\\\"/\\\"要去掉 2.改成 1.请仔细检查username、password、driver-class-name、url中IP地址和冒号\\\":\\\"后面的端口号是否正确,特别是IP地址更换环境容易忘记修改。

    2024年02月16日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包