暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss每日一练第18天 | 学习心得体会

原创 vaio 2021-12-26
342

openGauss每日一练第18天 | 学习心得体会

补之前的作业。今天(2021年12月26日)朋友推荐我看这个教程。
一下午都在做这个作业,每行代码都通过墨天轮的平台验证过了。
做完作业有个考试,91分通过。
总体感觉这个课程还是很不错的,一共21天,下面是第18天的作业内容。


18.1 openGauss触发器
课程作业
1.创建源表和触发表,在源表上创建insert触发器,创建操作触发表的触发器函数
CREATE TABLE test_trigger_src_tbl(id1 INT, id2 INT, id3 INT) ;
CREATE TABLE test_trigger_des_tbl(id1 INT, id2 INT, id3 INT);
CREATE OR REPLACE FUNCTION tri_insert_func() RETURNS TRIGGER AS
$$
DECLARE
BEGIN
INSERT INTO test_trigger_des_tbl VALUES(NEW.id1, NEW.id2, NEW.id3);
RETURN NEW;
END
$$ LANGUAGE PLPGSQL;
CREATE TRIGGER insert_trigger
BEFORE INSERT ON test_trigger_src_tbl
FOR EACH ROW
EXECUTE PROCEDURE tri_insert_func();
=========================
2.在源表上执行insert操作,查看触发操作是否生效;禁用触发器后,再次查看触发操作是否生效
INSERT INTO test_trigger_src_tbl VALUES(100,200,300);
SELECT * FROM test_trigger_src_tbl;
SELECT * FROM test_trigger_des_tbl;
=========================
3.使用系统表PG_TRIGGER和\dS+查看触发器
select * from PG_TRIGGER;
\dS+ test_trigger_src_tbl
=========================
4.重命名触发器
ALTER TRIGGER insert_trigger ON test_trigger_src_tbl RENAME TO delete_trigger_renamed;
=========================
5.删除触发器
DROP TRIGGER delete_trigger_renamed ON test_trigger_src_tbl;
drop table test_trigger_src_tbl;
drop table test_trigger_des_tbl;
=========================

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论