博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pg存储过程和sql语句块
阅读量:6982 次
发布时间:2019-06-27

本文共 728 字,大约阅读时间需要 2 分钟。

展E宝项目使用的是postgresql数据库,批量发送红包需求,需要采用存储过程来初始化红包记录数据。

创建存储过程语句有固定的架子,如下

CREATE OR REPLACE FUNCTION public.loop_insert() RETURNS void LANGUAGE plpgsqlAS $function$DECLAREi integer;BEGIN      for i in 1 .. 2000000 loop          insert into red_packet_pay (id, agent_no, amount, payment_acc)          values           (''||i, '112010302'||i, i, '20180224'||i);      end loop;END;$function$

在写自己的存储过程时,只需关注3个地方就好:

1.declare 声明要在下面语句中用到的变量

2.begin    end; 中间写内容

如果存储过程只是一次性的调用,那么就没有必要创建存储过程了,写sql语句块即可。

也有固定的架子,如下

DO LANGUAGE plpgsql $$DECLAREi integer;BEGIN    for i in 1 .. 5 loop        insert into public.a values (i, '112010302');    end loop;END;$$;

同样也只需关注declare变量和begin end中间的部分。

 

转载于:https://www.cnblogs.com/koushr/p/5873443.html

你可能感兴趣的文章
视觉设计-CRUD
查看>>
服务器散热问题老大难!液体降温冷却方式你试过了吗?
查看>>
paxos算法证明过程
查看>>
如何把数据从 Mysql 导入到 Greenplum
查看>>
MongoDB Secondary同步慢问题分析
查看>>
mysql主主同步
查看>>
Gps坐标转换成gcj 02坐标的js代码
查看>>
换绑中交互的注意事项
查看>>
【原创】MySQL Proxy - connect_server()
查看>>
MySQL 5.7 增强的离线分析工具innochecksum
查看>>
【Android】用MediaRecorder录制视频太短崩的问题
查看>>
IO多路复用之poll总结
查看>>
解决服务器复制中SID冲突问题
查看>>
Bridge网络模式下Linux虚拟机和主机进行通信
查看>>
html5样式布局技巧总结
查看>>
ARC Best Practices[转]
查看>>
Linux管道操作
查看>>
Error 'Can't drop database 'just'; database doesn't exist' on query.
查看>>
Java字节码(.class文件)格式详解(一)
查看>>
【存储】virident 卡使用手册
查看>>