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错误。