我有存储过程
CREATE PROC dbo.TestSproc
as
select COUNT(*) from dbo.TestCase
它没有任何有用的东西,但我不能通过hibernate调用它
Query query = m_entityManager.createNativeQuery("CALL TestSproc()");
query.getSingleResult();
导致java.sql.SQLException:关键字“top”附近的语法不正确。其他程序也有同样的问题。
并且此过程中没有TOP
语句。有没有人知道如何修复它?
答案 0 :(得分:0)
如果您正在使用SQL Server,则可能希望尝试使用exec TestSproc
而不是CALL TestSproc()
执行sproc。我猜TOP
错误来自getSingleResult()
。首先修复sproc错误。