java 调用postgresql 函数_PostgreSQL调用函数

本文介绍了PostgreSQL中调用函数的三种方式:位置表示法、名称表示法和混合表示法。通过实例详细解释了如何使用这些表示法,包括参数的顺序、默认值的处理以及如何在函数调用中节省键入和减少错误。
摘要由CSDN通过智能技术生成

PostgreSQL允许函数有命名参数,可以被位置 或名称表示法调用。名称表示法对有大量参数的函数特别有用,因为它更加明确和可靠的标记了形参和实参之间的联系。在位置表示法里,一个函数调用的参数值要用与函数声明相同的顺序来写出。在名称表示法里,参数是通过名称来与函数参数相匹配的,可以以任意顺序写出。

不管用那种表示法,在函数声明时给出的有默认值的参数在调用时不必写出。但是这在名称表示法中是特别有用的,因为参数的任意组合都是可以省略的。而在位置表示法中,参数只能从右到左省略。

PostgreSQL也支持混合表示法,混合表示法结合了位置和名称表示法。因为这个原因,先写位置参数然后跟着写命名参数。

下面的例子将说明三种表示法的用法,使用下面的函数定义:

CREATE FUNCTION concat_lower_or_upper(a text, b text, uppercase boolean DEFAULT false)

RETURNS text

AS

$$

SELECT CASE

WHEN $3 THEN UPPER($1 || ' ' || $2)

ELSE LOWER($1 || ' ' || $2)

END;

$$

LANGUAGE SQL IMMUTABLE STRICT;

函数concat_lower_or_upper有两个强制的参数,a和b。此外第三个参数是一个可选参数uppercase,默认为false。 a和b输入将被串联,并且将根据uppercase 参数强制为大写或者小写。

1. 使用位置表示法

在PostgreSQL中,位置表示法是传递参数到函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值