Sqlサーバーストアドプロシージャでは、以下のコードを使用してJPAから呼び出しているときに挿入ステートメントがあります:
em.createNativeQuery("{call dbo.sp_xxx(:v1,:v2)}");
finQuery.setParameter("v1", 123);
finQuery.setParameter("v2", "durga");
finQuery.getResultList();
私のストアドプロシージャでは
ALTER PROCEDURE [dbo].[sp_xxxx](
@v1 int,
@v2 nvarchar(10)
)
AS
BEGIN TRANSACTION
BEGIN
INSERT INTO dbo.XXXX
(v1,v2)
VALUES
(@v1,@v2)
COMMIT TRANSACTION
END
ストアドプロシージャの実行後
Exception sp_xxxx...javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: could not execute query.
Iam は、SQL Server ウィンドウで実行できます。JPA iamからのバーが上記のエラーを取得しています。