GreenPlum学习笔记:create or replace function创建函数
2024-08-26 06:12:02
原始表数据如下:
需求:现要求按分号“;”将rate_item列进行分割后插入到新的数据表中。
CREATE OR REPLACE FUNCTION fun_gp_test_xxx_20181026(v_month int)
RETURNS INT AS
$BODY$ declare
v_num int;
v_count int; begin
v_num := 0;
v_count := 1; while v_count > 0 loop
v_num := v_num + 1;
select count(1) into v_count from temp_cwh_test_1106 where split_part(rate_item,';',v_num) <> '';
if v_count > 0 then
insert into temp_cwh_test_1106_02 select serv_id,usage_date,latn_id,split_part(rate_item,';',v_num) from temp_cwh_test_1106 where split_part(rate_item,';',v_num) <> ''; ---- 需要提前建好temp_cwh_test_1106_02表
end if;
end loop;
return 0;
end; $BODY$
LANGUAGE plpgsql VOLATILE;
创建函数之后,调用函数。
---- 函数调用 ----
select fun_gp_test_xxx_20181026('') ---- 查看结果表 ----
select * from temp_cwh_test_1106_02; --
结果如下:
END 2018-11-07 00:10:02
最新文章
- 《小白的CFD之旅》招募写手
- 创建pathing jar
- Socket编程基础知识
- android 拍照,裁切,上传圆形头像, 图片等比缩放
- 前端开发中的SEO
- yii自动登陆的验证机制浅析
- 单向链表JAVA代码
- 在ssh框架中service,action,jsp,formbeam,dao的调用顺序
- nasm预处理器(4)
- ActiveReports 大数据分析报告:贸易争端与中国企业数字化转型
- Vue学习【第二篇】:ES6简单介绍
- storage 事件监听
- OpenCV中HSV颜色模型及颜色分量范围
- vue-router配置之通用路径
- TOM带你玩充电 篇三:15款5号电池横评及选购建议——南孚金霸王小米宜家耐时品胜一个都逃不了
- ZooKeeper实现分布式队列Queue
- ubuntu 安装 mongodb 数据库
- 查询出menupath字段中 出现 “- ";(横杆)大于3次的 记录
- 【hdu6072】Logical Chain
- java web 程序---登陆验证4个页面