Я хотел бы передать массив или список параметров с помощью 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.",
У кого-нибудь есть опыт о том, как я могу его использовать, в чем проблема?
Спасибо за ваш ответ заранее!