gpt4 book ai didi

sql-server-2008 - JPA 2.0 是否支持 SQL Server 表变量?

转载 作者:行者123 更新时间:2023-12-02 08:54:00 25 4
gpt4 key购买 nike

我正在使用 JPA 2.0 和 SQL Server 2008,并且我确定当我使用表变量时,JPA 不喜欢我的存储过程。

例如,这个存储过程可以工作:

declare @t table
(
id int identity
, test varchar(50)
)

select 'blah' as test -- I'm ignoring the table variable above

但是,当我尝试使用此代码将某些内容插入表变量 @t 时,它崩溃了:

declare @t table
(
id int identity
, test varchar(50)
)

insert into @t
select cast(getdate() as varchar(60))

select * from @t

我收到以下错误:

Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.0.2.v20100323-r6872):    org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: com.microsoft.sqlserver.jdbc.SQLServerException: The statement did not return a result set.
Error Code: 0

如果可以的话,我不想重写我的复杂存储过程以不使用表变量。

感谢您的任何建议。

最佳答案

随机想法:尝试添加 SET NOCOUNT ON。

你的代码

insert into @t
select cast(getdate() as varchar(60))

select * from @t

...将返回此

(1 row(s) affected)
id test
----------- --------------------------------------------------
1 Jun 14 2011 3:58PM

(1 row(s) affected)

有来自 SQL Server 的实际三个 个结果“项目”。第一个没有关联的结果集。

...以及我的问题的无耻插入SET NOCOUNT ON usage由于这个原因,其中提到了破坏 ORM 等

关于sql-server-2008 - JPA 2.0 是否支持 SQL Server 表变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6344631/

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