上代码先:
回滚使用如下:
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"});