gpt4 book ai didi

java - 在java callablestatement中设置uniqueidentifier

转载 作者:行者123 更新时间:2023-11-29 09:14:16 25 4
gpt4 key购买 nike

我正在尝试执行如下存储过程:

CallableStatement cs = this.con.prepareCall("{call getDeliveryConfirmations(?)}");
cs.setString(1, "545A6F33-A22A-47A6-AF97-0D952F2D80D7");
Resultset rs = cs.executeQuery();

如您所见,我在可调用语句中将 Guid/UniqueIdentifier 设置为执行前的参数...但您也可以看出,我在 callableStatement 对象上使用方法“setString”,并将其作为结果我收到这个错误:

com.microsoft.sqlserver.jdbc.SQLServerException: Conversion failed when converting from a character string to uniqueidentifier.

我想如果有一个像“setGuid”这样的方法或 callablestatement 对象的东西,我就不会遇到这个问题......有人知道解决方法等吗?

编辑:

存储过程“getDeliveryConfirmations”的代码

USE [VodacomXml2Sms]
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
BEGIN
SET NOCOUNT ON;
select * from OutgoingDeliveryConfirmations
where smsGuid = @selectedGuid
END

最佳答案

我担心您的 Guid 和 uniqueidentifier 的数据类型或大小不匹配。
检查是否this适合你。

关于java - 在java callablestatement中设置uniqueidentifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10478718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com