Передать массив или список параметров с помощью StoredProcedure (Spring, Java) - PullRequest
0 голосов
/ 11 февраля 2019

Я хотел бы передать массив или список параметров с помощью StoredProcedure, но я понятия не имею, как я могу это сделать.

DB side:
CREATE TYPE ownType AS TABLE(
   ids [nvarchar](50)
)

ALTER PROCEDURE db(
   @Ids AS ownType readonly
)

Java side:
declareParameter(new SqlParameter(@Ids, Types.Array, "ownType"))

Map<String, Object> params = ImmutableMap.<String, Object>builder()
                .put(@Ids, "List or Array java object")
                .build();

StoredProcedure.execute(params)

При выполнении я получаю следующее сообщение об ошибке:

SQL state [null]; error code [0]; The conversion from UNKNOWN to ARRAY is unsupported.; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: The conversion from UNKNOWN to ARRAY is unsupported.",

У кого-нибудь есть опыт о том, как я могу его использовать, в чем проблема?

Спасибо за ваш ответ заранее!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...