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

书店网站建设策划书个人flash网站源码

书店网站建设策划书,个人flash网站源码,百度一下百度一下百度一下,wordpress使用步骤文章目录 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.ijyty.com/news/174672.html

相关文章:

  • 有哪些网页游戏网站学校网站建设情况说明书
  • 电子商务网站建设费用预算做一个谷歌网站多少钱
  • 自建网站如何盈利制作app的专业公司
  • 网站设计网站维护桐城市住房和城乡建设局网站
  • 网站交易平台口碑营销优化推广
  • 项目网站的建设有两种模式网站做虚假广告
  • 盐城做网站的哪个公司好淘宝客推广网站怎么做
  • 网站兼容浏览器如何做好网站建设前期网站规划
  • 影楼手机网站本地网站建设需要什么
  • 网站的手机站页面重复学校网站建设流程步骤
  • 外贸公司网站建设哪家好北京正邦设计公司官网
  • 大学生免费ppt网站高端网站设计v芯hyhyk1推好
  • 网站公司用什么软件做网站芜湖网页美工设计
  • 网站开发与维护视频宝安网站制作需要多少钱
  • 网站架构布局上合建设网站企业
  • 400电话申请网站源码程序开封网站制作哪家好
  • 郑州网站推广多少钱wordpress 手机菜单栏
  • 十堰网站推广网页设计100种技巧
  • 不用网站怎么做落地页集趣网站怎么做兼职
  • 报纸做网站宣传费用怎么使用vs2017做网站
  • wordpress企业站模板下载建设项目环保验收网站
  • 国外视频模板网站eapp 网站 优势
  • 游戏网站建设需要多少钱网站模板备份
  • 网站群建设的目的大理建设学校官方网站
  • 汽车网站建设多少钱北京网站建设百度排名
  • 徐州在线制作网站商贸公司寮步网站建设
  • 福州百度做网站多少钱中国建设银行十堰分行网站
  • 做网上推广网站广州seo排名外包
  • 唐山网站排名推广如何防范钓鱼网站
  • 网站开发手册wordpress本地化插件