У меня есть процедура хранения MS SQL ниже с определяемой пользователем переменной (@Location
CREATE PROCEDURE [Organization].[Organization_Insert]
(
@OrganizationID NVARCHAR(256),
@Location Locationtype ReadOnly
)
@Location
имеет следующие атрибуты: OrganizationSubID, LocationCode.
Я использую приведенный ниже класс Java для вызова процедуры хранения,
class OrganizationInsertProcedure extends StoredProcedure {
private final String[] outputParameters = new String[] {OUTPUT};
public PlanActivityInsertProcedure(DataSource dataSource) {
super(dataSource, "Organization_Insert");
declareParameter(new SqlParameter("@OrganizationID", Types.NVARCHAR));
declareParameter(new SqlParameter("@Location", Types.ARRAY, "Locationtype"));
compile();
}
Здесь мой вопрос: как построить переменную @Location
из java и передать ее в базу данных MS SQL. (использую драйвер sqljdbc4.jar для подключения к базе данных)
Я целый день гуглил и перепробовал много реализаций и ничего не окупилось.
Пожалуйста, кто-нибудь, пролейте свет на это...
Locationtype
? Пожалуйста, отредактируйте свой вопрос, включив в него операторCREATE TYPE
, который его создал. - person Luke Woodward   schedule 16.11.2014