java.sql。SQLException:关键字“top”附近的语法错误

时间:2021-12-15 22:50:39

I have stored procedure

我有存储过程

CREATE PROC dbo.TestSproc

as
select COUNT(*) from dbo.TestCase

It doesn't make any useful things but I cannot invoke it via hibernate

它没有任何有用的东西,但是我不能通过hibernate调用它

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

it causes java.sql.SQLException: Incorrect syntax near the keyword 'top'. other procedures has the same problem.

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

and there is no TOP statement in this procedures. Has anyone any ideas how it could be fixed?

在这个过程中没有最重要的陈述。有没有人知道它是如何被修复的?

1 个解决方案

#1


0  

If you're using SQL Server, you might want to try executing the sproc with exec TestSproc instead of CALL TestSproc(). I would guess the TOP error is from getSingleResult(). Fix the sproc error first.

如果您正在使用SQL Server,您可能希望尝试使用exec TestSproc执行sproc,而不是调用TestSproc()。我猜最大的错误是getSingleResult()。首先修复sproc错误。

#1


0  

If you're using SQL Server, you might want to try executing the sproc with exec TestSproc instead of CALL TestSproc(). I would guess the TOP error is from getSingleResult(). Fix the sproc error first.

如果您正在使用SQL Server,您可能希望尝试使用exec TestSproc执行sproc,而不是调用TestSproc()。我猜最大的错误是getSingleResult()。首先修复sproc错误。