GBase 8s
运维管理
问答

java.sql.SQLException: 多重语句的准备之内,不接受 blob 主变量。

发表于2024-12-30 09:13:53123次浏览2个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:8s 3.5.1

【操作系统】:centos7

【问题描述】*:在一个长update语句中,爆错这个,但是我复刻不出来,所以我想问问这个是什么意思的报错,是不能接受blob类型的变量吗,这些包括text、clob、byte?

评论

登录后才可以发表评论
ivan发表于 1年前
你好,这个问题是在prepare情况下执行了多个逗号分隔的sql,且绑定变量中出现了多个byte或者text类型。
【举例】
create table test(a varchar(100),b text);

PrepareStatement pst = conn.prepareStatement("insert into test (a,b) values('1',?);insert into test (a,b) values('2',?)”;
pst.setString(1,'text1');
pst.setString(2.'text2');
pst.execute()
以上使用方式在含有多个byte或者text情况下不支持。

建议将sql拆分为单条,单独执行。
最佳回答
半夏发表于 2个月前
围观了。