2020-08-20 PostgreSQL存储过程学习总结

本文总结了作者学习PostgreSQL存储过程的过程,包括函数结构、简单查询、进阶查询和复杂查询的实现。文中强调了函数与存储过程的区别,以及在编写SQL时何时使用单引号的重要性。通过示例,作者解释了如何使用quote_ident()函数以及在插入数据时的值转换。文章最后提出了优化方案并提醒读者注意变量类型和SQL语句的构建。
摘要由CSDN通过智能技术生成

从入职到现在的半个月内,多次受到PSQL存储过程的打击,今天无不例外也是踩坑了,不过经过一早上的独自奋战,算是解决了不少问题。那么咱们就开始把。
接下来的演示都是基于下表。
在这里插入图片描述

函数&存储过程

查阅PSQL的资料时总是会把函数说成存储过程,现在想想他们俩有一定的联系,但是按照我学习python语言的理解,他们俩还是有一定的区别的。函数往往会返回一个结果,而存储过程往往都是完成了一系列select、update、insert等语句,并不旨在返回一个什么样的结果,它的问题就是增删查改。我们姑且就叫函数等同于存储过程吧。PSQL的函数定义是真的麻烦,并不像python那样来得简单粗暴,通熟易懂,让我有种“python是世界上最好的语言”的错觉。

函数的结构

网上我看到了两种关于函数的结构,但我觉得还是根据自己的需要,选择一个猛打吧。
在这里插入图片描述
以上就是我常用的定义函数的结构,注意在定义形参的时候后面一定要跟上对于参数数据类型的定义,在DECLARE、BEGIN…END及它们的内容中,每执行玩一句就要加分号,表示该语句写完了。

一个简单的查询

接下来定义一个函数,用来查询company中员工最大的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值