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

代码先:

回滚使用如下:

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",true});

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

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

java中

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

记住,是int4

java 中


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

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...