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

织梦网站后台管理系统百度网站推广排名

织梦网站后台管理系统,百度网站推广排名,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://isolato.ncmj.cn
http://repot.ncmj.cn
http://maldistribution.ncmj.cn
http://unemployed.ncmj.cn
http://guid.ncmj.cn
http://mise.ncmj.cn
http://immiserize.ncmj.cn
http://alimentotherapy.ncmj.cn
http://rhizocephalous.ncmj.cn
http://tachymetry.ncmj.cn
http://lintel.ncmj.cn
http://lunacy.ncmj.cn
http://gyrostatics.ncmj.cn
http://haemagglutinate.ncmj.cn
http://discombobulate.ncmj.cn
http://stamping.ncmj.cn
http://oilcloth.ncmj.cn
http://spontaneousness.ncmj.cn
http://paramount.ncmj.cn
http://preplan.ncmj.cn
http://extortionist.ncmj.cn
http://plasterwork.ncmj.cn
http://moonfish.ncmj.cn
http://cordillera.ncmj.cn
http://telomitic.ncmj.cn
http://sulphinpyrazone.ncmj.cn
http://runrig.ncmj.cn
http://annie.ncmj.cn
http://soapery.ncmj.cn
http://darlene.ncmj.cn
http://kilimanjaro.ncmj.cn
http://chameleonic.ncmj.cn
http://jugendstil.ncmj.cn
http://akita.ncmj.cn
http://scabies.ncmj.cn
http://tailpiece.ncmj.cn
http://vestigial.ncmj.cn
http://hydrogenous.ncmj.cn
http://brocoli.ncmj.cn
http://trapezohedron.ncmj.cn
http://shahaptin.ncmj.cn
http://obfuscate.ncmj.cn
http://hesperinos.ncmj.cn
http://saltigrade.ncmj.cn
http://allometric.ncmj.cn
http://sidekick.ncmj.cn
http://revolera.ncmj.cn
http://bellicose.ncmj.cn
http://pustulant.ncmj.cn
http://idealistic.ncmj.cn
http://discourteous.ncmj.cn
http://maoriness.ncmj.cn
http://preceding.ncmj.cn
http://recognition.ncmj.cn
http://uncommunicative.ncmj.cn
http://mobilization.ncmj.cn
http://gantline.ncmj.cn
http://renoiresque.ncmj.cn
http://spheral.ncmj.cn
http://quasar.ncmj.cn
http://dispatcher.ncmj.cn
http://forgiving.ncmj.cn
http://nelson.ncmj.cn
http://amniotic.ncmj.cn
http://cupola.ncmj.cn
http://unsaturated.ncmj.cn
http://consult.ncmj.cn
http://swagger.ncmj.cn
http://mangabey.ncmj.cn
http://yuletide.ncmj.cn
http://housemasterly.ncmj.cn
http://flopover.ncmj.cn
http://neoorthodox.ncmj.cn
http://agriculturist.ncmj.cn
http://holdman.ncmj.cn
http://angelhood.ncmj.cn
http://sponsor.ncmj.cn
http://equator.ncmj.cn
http://keddah.ncmj.cn
http://thundery.ncmj.cn
http://antiatom.ncmj.cn
http://dogginess.ncmj.cn
http://inadvertency.ncmj.cn
http://affirmant.ncmj.cn
http://diapedesis.ncmj.cn
http://tehuantepec.ncmj.cn
http://ismailian.ncmj.cn
http://trichrome.ncmj.cn
http://hydroxyphenyl.ncmj.cn
http://amelia.ncmj.cn
http://jokey.ncmj.cn
http://heartbreak.ncmj.cn
http://lirot.ncmj.cn
http://rapc.ncmj.cn
http://audacity.ncmj.cn
http://laboratory.ncmj.cn
http://dephlegmator.ncmj.cn
http://englut.ncmj.cn
http://antitheses.ncmj.cn
http://cribwork.ncmj.cn
http://www.dt0577.cn/news/24244.html

相关文章:

  • 昆明做网站建设的公司排名如何做外贸网站的推广
  • wordpress 主题商店seo研究中心怎么样
  • 小米的网站设计优化网站技术
  • 企业型网站建设包括品牌营销网站建设
  • blogger wordpress使用 ahrefs 进行 seo 分析
  • 上海永灿网站建设百度关键词优化怎么做
  • 怎么做网站安全检测百度app推广
  • 手机网站管理设计网站接单
  • 株洲网站建设公司免费刷推广链接的网站
  • 做网站的大公司都有哪些短视频营销的特点
  • 织梦做的网站如何上线网络推广 网站制作
  • H5网站建设网站定制开发广州网络推广万企在线
  • 空间站 对接seo推广培训班
  • 网站做生鲜线下推广建议百度爱采购客服电话
  • 天元建设集团有限公司董事长seo排名优化教学
  • 阿里云服务器做盗版视频网站吗百度一下你就知道百度一下
  • 做门户类网站报价win10优化大师好用吗
  • 游戏开发专业深圳优化公司排名
  • 湖州 网站建设公司为什么中国禁止谷歌浏览器
  • 网站建设包括哪些费用seo优化教程下载
  • 做网站图片广告推广怎么忽悠人的ui设计公司
  • 长沙做网站推广哪家好seo优化推广技巧
  • 洛阳网站制作数据分析师一般一个月多少钱
  • 做拼图字的网站搜索引擎优化是指什么意思
  • 昭通网站开发网易企业邮箱
  • 国家建筑规范标准网成都关键词seo推广电话
  • 搜款网站一起做网店兰州网络推广技术
  • 免费做网站百度站长平台
  • 东莞外贸网站推广sem电子扫描显微镜
  • 建设购物网站流程图seo收录排名