达梦数据库(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模板网!

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

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

相关文章

  • SSH项目集成DM达梦数据库

    接上一篇文章【Mysql数据库迁移到达梦DM】,迁移完成后,做出的调整 目录 1.需要改成DM的连接数据的方式 2.启动项目报错 3.在做插入数据操作时报错 1.需要改成DM的连接数据的方式 2.启动项目报错 报错内容如下图 原因:没有连接上数据库,连接数据缺了compatibleMode=oracle,就

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

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

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

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

    2024年02月01日
    浏览(52)
  • 开发 | 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日
    浏览(72)
  • dmfldr-快速装载-载入(DM8:达梦数据库)

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

    2024年02月06日
    浏览(46)
  • 达梦数据库——数据迁移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日
    浏览(58)
  • DM8:达梦数据库开启SQL日志sqllog

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

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

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

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

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

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

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

    2024年02月16日
    浏览(53)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包