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

好创意的设计网站wordpress与dedecms

好创意的设计网站,wordpress与dedecms,关键词库在网站上怎么体现,企业seo顾问服务文章目录 openGauss学习笔记-42 openGauss 高级数据管理-触发器42.1 语法格式42.2 参数说明42.3 示例 openGauss学习笔记-42 openGauss 高级数据管理-触发器 触发器会在指定的数据库事件发生时自动执行函数。 42.1 语法格式 创建触发器 CREATE TRIGGER trigger_name { BEFORE…

文章目录

    • openGauss学习笔记-42 openGauss 高级数据管理-触发器
      • 42.1 语法格式
      • 42.2 参数说明
      • 42.3 示例

openGauss学习笔记-42 openGauss 高级数据管理-触发器

触发器会在指定的数据库事件发生时自动执行函数。

42.1 语法格式

  • 创建触发器

    CREATE TRIGGER trigger_name { BEFORE | AFTER | INSTEAD OF } { event [ OR ... ] }ON table_name[ FOR [ EACH ] { ROW | STATEMENT } ][ WHEN ( condition ) ]EXECUTE PROCEDURE function_name ( arguments );
    
  • 修改触发器

    ALTER TRIGGER trigger_name ON table_name RENAME TO new_trigger_name;
    
  • 删除触发器

    DROP TRIGGER trigger_name ON table_name [ CASCADE | RESTRICT ];
    

42.2 参数说明

  • trigger_name

    触发器名称。

  • BEFORE

    触发器函数是在触发事件发生前执行。

  • AFTER

    触发器函数是在触发事件发生后执行。

  • INSTEAD OF

    触发器函数直接替代触发事件。

  • event

    启动触发器的事件,取值范围包括:INSERT、UPDATE、DELETE或TRUNCATE,也可以通过OR同时指定多个触发事件。

  • table_name

    触发器对应的表名称。

  • FOR EACH ROW | FOR EACH STATEMENT

    触发器的触发频率。

    • FOR EACH ROW是指该触发器是受触发事件影响的每一行触发一次。
    • FOR EACH STATEMENT是指该触发器是每个SQL语句只触发一次。

    未指定时默认值为FOR EACH STATEMENT。约束触发器只能指定为FOR EACH ROW。

  • function_name

    用户定义的函数,必须声明为不带参数并返回类型为触发器,在触发器触发时执行。

  • arguments

    执行触发器时要提供给函数的可选的以逗号分隔的参数列表。

  • new_trigger_name

    修改后的新触发器名称。

42.3 示例

--创建源表及触发表
openGauss=# CREATE TABLE test_trigger_src_tbl(id1 INT, id2 INT, id3 INT);
openGauss=# CREATE TABLE test_trigger_des_tbl(id1 INT, id2 INT, id3 INT);--创建触发器函数
openGauss=# CREATE OR REPLACE FUNCTION tri_insert_func() RETURNS TRIGGER AS$$DECLAREBEGININSERT INTO test_trigger_des_tbl VALUES(NEW.id1, NEW.id2, NEW.id3);RETURN NEW;END$$ LANGUAGE PLPGSQL;openGauss=# CREATE OR REPLACE FUNCTION tri_update_func() RETURNS TRIGGER AS$$DECLAREBEGINUPDATE test_trigger_des_tbl SET id3 = NEW.id3 WHERE id1=OLD.id1;RETURN OLD;END$$ LANGUAGE PLPGSQL;openGauss=# CREATE OR REPLACE FUNCTION TRI_DELETE_FUNC() RETURNS TRIGGER AS$$DECLAREBEGINDELETE FROM test_trigger_des_tbl WHERE id1=OLD.id1;RETURN OLD;END$$ LANGUAGE PLPGSQL;--创建INSERT触发器
openGauss=# CREATE TRIGGER insert_triggerBEFORE INSERT ON test_trigger_src_tblFOR EACH ROWEXECUTE PROCEDURE tri_insert_func();--创建UPDATE触发器
openGauss=# CREATE TRIGGER update_triggerAFTER UPDATE ON test_trigger_src_tbl  FOR EACH ROWEXECUTE PROCEDURE tri_update_func();--创建DELETE触发器
openGauss=# CREATE TRIGGER delete_triggerBEFORE DELETE ON test_trigger_src_tblFOR EACH ROWEXECUTE PROCEDURE tri_delete_func();--执行INSERT触发事件并检查触发结果
openGauss=# INSERT INTO test_trigger_src_tbl VALUES(100,200,300);
openGauss=# SELECT * FROM test_trigger_src_tbl;
openGauss=# SELECT * FROM test_trigger_des_tbl;  //查看触发操作是否生效。--执行UPDATE触发事件并检查触发结果
openGauss=# UPDATE test_trigger_src_tbl SET id3=400 WHERE id1=100;
openGauss=# SELECT * FROM test_trigger_src_tbl;
openGauss=# SELECT * FROM test_trigger_des_tbl;  //查看触发操作是否生效--执行DELETE触发事件并检查触发结果
openGauss=# DELETE FROM test_trigger_src_tbl WHERE id1=100;
openGauss=# SELECT * FROM test_trigger_src_tbl;
openGauss=# SELECT * FROM test_trigger_des_tbl;  //查看触发操作是否生效--修改触发器
openGauss=# ALTER TRIGGER delete_trigger ON test_trigger_src_tbl RENAME TO delete_trigger_renamed;--删除触发器
openGauss=# DROP TRIGGER insert_trigger ON test_trigger_src_tbl;
openGauss=# DROP TRIGGER update_trigger ON test_trigger_src_tbl;
openGauss=# DROP TRIGGER delete_trigger_renamed ON test_trigger_src_tbl;

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

图片

http://www.yayakq.cn/news/693813/

相关文章:

  • 做实体识别的网站做网站 做app好
  • 湖北网站设计制作多少钱怎么制作表格excel初学者视频
  • 个人网站背景图片网站设计工作流程
  • 重庆建设工程造价信息网站网站制作公司怎样帮客户做优化
  • 小程序代理推广wordpress最全seo标题
  • 营销网站建设模板东莞网站制作的方案
  • 邢台手机网站制作liunx做网站跳转
  • 网站制作策划书智慧团建平台
  • 淄博网站建设公司三农网站投放广告怎么做
  • 理财平台网站建设网站开发使用数据库的好处
  • 网站开发哪里好十大招聘网站排行榜
  • 凡科建的网站可以做seo吗爱站站长工具
  • 漂亮产品网站宁波网站建设服务服务商
  • 榆林 网站建设垂直购物网站建设
  • 网站icp备案系统下载网站建设的书籍
  • 婚恋网站建设分析商河网站建设公司
  • 网站建设qianhaiyouwordpress页面突然不能访问
  • 长春网站建设培训班安阳网络推广代理
  • 做的好微信商城网站吗如果做淘宝网站
  • 网站建设 管理规范网页制作的公司有哪些
  • 深圳做企业网站多少钱舟山建设银行网站
  • 公司网站维护好做吗江苏连云港网站制作公司
  • 网站建设期的网站案例网站 建设 开发 协议
  • 鞍山网站制作一般需要多少钱网站建设目标是什么意思
  • 做网站网站代理怎么找客源西地那非片
  • 海南网站建设平台淘宝官网首页设计
  • 哈尔滨做网站价格网址推荐网页设计素材
  • 哪里有免费的网站模板下载 迅雷下载 迅雷下载软件上海cms网站建设
  • 北京建设高端网站前台登录 wordpress
  • 建设网站犀牛云python基础语法