0

我有存储过程

CREATE PROC dbo.TestSproc

as
select COUNT(*) from dbo.TestCase

它没有做任何有用的事情,但我不能通过休眠调用它

Query query = m_entityManager.createNativeQuery("CALL TestSproc()");
query.getSingleResult();

它会导致 java.sql.SQLException:关键字“top”附近的语法不正确。其他程序也有同样的问题。

并且在这个程序中没有任何TOP声明。有没有人知道如何修复它?

4

1 回答 1

0

如果您使用的是 SQL Server,您可能想尝试使用exec TestSproc而不是CALL TestSproc(). 我猜TOP错误来自getSingleResult(). 首先修复存储过程错误。

于 2013-06-12T22:59:42.197 回答