Thân Nam
Teacher
Asked At:
1704557838000
In:
Java
Lỗi truyền ParameterName trong Stored Procedure trong bản Spring 3.x
Em chào mọi người.<p>
Trong quá trình nâng cấp dự án sử dụng Spring 2.7.x lên bản Spring 3.x thì em gặp phải lỗi call Stored Procedure theo tên Param.
</p>
<p>
ví dụ Khi gọi Store có tên example(@p_channel_code , @agent_code) trong SQL Server
</p>
<p>
vị trí các param lần lượt của store khi tạo là: @p_channel_code , @agent_code
</p>
<p>
Code (đính kèm) thì đăng kí lần lượt các param @agent_code,@p_channel_code
</p>
<ul>
<li>> Sau khi chạy code và call Store giá trị nhận được dưới store đang nhận @agent_code = @p_channel_code, @p_channel_code = @agent_code, Em có chỉnh code đăng kí sét giá trị theo index param thì được.</li></ul>
<p>
... mọi người có gặp tình trạng này không ạ.
</p>
<p>
StoredProcedureQuery storedProcedure = entityManager.createStoredProcedureQuery("example"); storedProcedure.registerStoredProcedureParameter("@agent_code", String.class, ParameterMode.IN); storedProcedure.registerStoredProcedureParameter("@p_channel_code", String.class, ParameterMode.IN); storedProcedure.setParameter("@agent_code", agentCode); storedProcedure.setParameter("@p_channel_code", channelCode);
</p>