![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PostgreSQL
文章平均质量分 56
德瑞-Derry
这个作者很懒,什么都没留下…
展开
-
PostgreSQL存储过程(六):结构控制和循环
结构控制和循环介绍: 作为编程语言中极为重要的知识,控制和循环可以降低代码量和减少人的工作量。在PL/PGSQL中实现了常用的控制结构和循环方法,灵活使用确实可以用来提高数据库查询的效率。结构控制:1. 结构:IF ... THEN ... ELSIF ... THEN ... ELSE ... END IFCREATE OR REPLACE FUNCTION mydb.mysc.learn_conditional01(IN num integer,OUT result_st...原创 2021-04-13 00:42:38 · 3914 阅读 · 1 评论 -
PostgreSQL存储过程(五):函数返回值
返回值介绍: PostgreSQL函数提供了OUT关键字和RETURNS两种语法来实现返回值的定义,其中RETURNS关键字需要在函数体中使用RETURN关键字指明返回的变量,示例脚本如下:1. 通过OUT关键字指定返回值-------------------CREATE OR REPLACE FUNCTION mydb.mysc.add(IN p_a integer,IN p_b integer,OUT p_sum integer) AS $BODY$ BEG...原创 2021-04-11 15:05:08 · 8338 阅读 · 4 评论 -
PostgreSQL存储过程(四):追加指定日期区间数据
需求介绍: 本次的目标是实现追加指定区间内的历史数据,且仅保存指定日期区间内月份月末一天的数据的函数。在文章三中介绍了方便一次性使用的匿名代码块,但匿名代码块对脚本的封装能力有限,本次使用普通的函数进行实现。【注:函数设计应该尽量解耦合,因此本文实现的代码更优的方式是拆分为插入一个月数据的函数及一个负责调用的循环函数。】使用函数追加指定日期区间数据的函数实现: 示例脚本使用的数据表依旧是文章三中创建的learn01表。start_dt:起始日期end_dt:...原创 2021-04-06 00:40:14 · 1406 阅读 · 0 评论 -
PostgreSQL存储过程(三):使用匿名代码块
匿名代码块介绍: 匿名代码块是在PostgreSQL 9.X版本引入的新功能【注:9.0以下不支持,可通过select version()脚本确认自己使用的数据库版本】,通过DO关键字指定执行代码块,其功能和函数类似,相当于轻量版的函数,但不能传参数和返回值。适合进行一些较为复杂的一次性查询,在日常中使用可以大大降低一些重复脚本的执行的人力成本。准备工作——创建数据表: 在开始使用匿名代码块之前,首先创建一张要操作的数据表作为函数中的操作对象。create ta...原创 2021-04-04 22:41:33 · 3064 阅读 · 0 评论 -
PostgreSQL存储过程(二):创建函数入门
创建简单自定义函数示例: pl/sql语法比较灵活,但在创建函数时还是要尽量符合语言约定的规范写法,比如参数名称使用可读性较好的写法(驼峰式、短横线式等写法),在示例脚本中尽量使用符合约定的写法。创建加法计算函数:创建一个实现两数相加的自定义函数,具体脚本如下,p_a:计算参数1p_b:计算参数2p_sum:返回结果变量-------------------CREATE OR REPLACE FUNCTION mydb.mysc.add(IN p_a integer,I...原创 2021-04-04 01:55:35 · 3217 阅读 · 3 评论 -
PostgreSQL存储过程(一):概念简介
通用概念介绍:SQL:全称叫结构化查询语言(Structured Query Language),是用来访问关系型数据库一种通用语言,因为语法更接近自然语言所以学习门槛较低。属于非过程化语言,即可以直接通过简单的调用相应语句来直接取得结果,目前流行的SQL语言标准为可读性较好的ANSISQL-99标准。PL/SQL:全称叫过程化SQL语言(Procedural Language/SQL),它是一种过程化语言。PL/SQL增加了逻辑判断、循环等功能,使其具有Java、C++、Python等高级语言所.原创 2021-04-02 00:24:48 · 1785 阅读 · 0 评论