PostgreSQL 存储过程中回滚(ROLLBACK)和数组的使用

本文介绍了在PostgreSQL存储过程中如何使用回滚(ROLLBACK)进行异常处理,并展示了不同数据类型如boolean、integer和String数组的使用方法。通过示例代码解释了在Java中与PostgreSQL交互时如何创建和传递数组参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上代码先:

 

 

 

回滚使用如下:

 

EXCEPTION 

 WHEN OTHERS THEN

                    ROLLBACK;

 

 

如果出现异常,则回滚(ROLLBACK)

 

再说说psql(PostgreSQL简称)的数组

 

上面的那个例子也有数组的使用方法,可能内容有点多,下面还有个简单点的测试用例:

 

存储过程支持基本的数据类型作为数组参数

 

测试通过的数据类型有:boolean ,int ,String

 

 

 

使用boolean[] 数组作为参数传入

 

有一点要注意,psql中的数组是人1开始的,也就是说,在java中boolean[0]对应于psql中的boolean[1]

 

上面的存储过程只做了两件事,接收一个boolean数组作为参数传入,然后输出数组的boolean[1](java中的boolean[0])

 

在java中的代码如下:

 

 

 

创建一个数组(Array),SQL中的数据要用connection创建

sqlArray = connection.createArrayOf("boolean", new Boolean[] {false, true});

 

剩下就是注册输出了,没什么了!

 

再大概说下int 和String 数组在PSQL中的使用吧:

 

 

java中

 

sqlArray = connection.createArrayOf("int4", new Integer[] {1, 20});

 

记住,是int4

 

 

 

java 中

 


 connection.createArrayOf("varchar", new String[] {"test1","test2"});

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值