过滤关键字,在表TABLE_A 插入前,建立触发器,使用游标过滤关键字。postgresql
来源:互联网 发布:淘宝二手雅马哈能买吗 编辑:程序博客网 时间:2024/05/05 14:11
1.创建函数-gl_fun()过滤-使用游标
CREATE OR REPLACE FUNCTION gl_fun(refcursor, msgcontent character varying) RETURNS character varying AS$BODY$DECLARE Msg varchar(50); --定义变量begin --定义游标 打开游标 ;open $1 FOR SELECT 字段A FROM 表名1 ; --查出需要的集合放到游标中 --打开游标 FETCH NEXT FROM $1 INTO Msg; while found loop msgcontent = replace(msgcontent,Msg,'');---将内容msgcontent 中,包含有关键字MSG 的替换为空 FETCH NEXT FROM $1 INTO Msg; --读取下一行数据 END loop; close $1;--关闭游标return msgcontent; end; $BODY$ LANGUAGE plpgsql VOLATILE COST 100;ALTER FUNCTION gl_fun(refcursor, character varying) OWNER TO postgres;
2.-创建触发器函数,并给表创建触发器
CREATE OR REPLACE FUNCTION A_insert_trigger_fun() RETURNS trigger AS$BODY$ BEGIN NEW.msgcontent := gl_fun('abc',NEW.msgcontent); ---调用刚才的过滤的方法 RETURN NEW; ---返回更新后的数据。END; $BODY$ LANGUAGE plpgsql VOLATILE COST 100;ALTER FUNCTION A_insert_trigger_fun() OWNER TO postgres;---给表TABLE_A 关联上触发器CREATE TRIGGER A_before_insert_trigger BEFORE INSERT ON TABLE_A FOR EACH ROW EXECUTE PROCEDURE A_insert_trigger_fun();
0 0
- 过滤关键字,在表TABLE_A 插入前,建立触发器,使用游标过滤关键字。postgresql
- 关键字过滤
- 关键字过滤
- 关键字过滤
- 关键字过滤
- 关键字过滤 脏话过滤
- 过滤关键字大全-网页关键字过滤-sql注入关键字过滤
- 过滤关键字大全-网页关键字过滤-sql注入关键字过滤
- Flex-DataGrid使用关键字过滤结果
- Flex-DataGrid使用关键字过滤结果
- 过滤sql关键字
- 关键字过滤方法
- 过滤SQL关键字方法
- java过滤关键字
- asp.net关键字过滤
- 关键字过滤方法
- java关键字过滤技术
- htmlparser过滤关键字
- css3实现动态圆形导航栏
- SQL Server 2008基础教程 第一章
- 怎么下载facebook中的视频
- unix中绝对路径与相对路径区别
- HDU 3535 AreYouBusy(混合背包)
- 过滤关键字,在表TABLE_A 插入前,建立触发器,使用游标过滤关键字。postgresql
- 提升编程能力的11个技巧
- 如何修改默认MYSQL数据库data存放位置?
- 数据结构实验之链表二:逆序建立链表
- checking build system type... configure: error: cannot guess build type; you must specify one
- 运行报错:java.lang.UnsatisfiedLinkError: Cannot load library: soinfo_relocate(linker.cpp:975): can
- 前端代码规范 及 最佳实践
- 近期规划及停滞需要重启的项目
- OpenCV——饱和度调整