Задайте хранимую процедуру под названием productsWithinUnitCost
, который возвращает номер продуктов и описание для продуктов, которые имеют себестоимость единицы продукции в заданной области значений путем выполнения этого кода. Эта процедура имеет два входных параметра minUnitCost
и maxUnitCost
. Эта процедура имеет два выходных аргумента productno
и productdesc
. Этот код принимает, что вы используете базу данных Microsoft SQL Server.
Создайте соединение с базой данных Microsoft SQL Server conn
с помощью драйвера JDBC. Для получения дополнительной информации смотрите Соединение с Базой данных. Затем вызовите использование хранимой процедуры:
Соединение с базой данных conn
Хранимая процедура productsWithinUnitCost
Входные параметры inputargs
, чтобы задать себестоимость единицы продукции между 19 и 21
Выходные Java типы данных outputtypes
, чтобы задать типы числовых данных и типы данных String для номера продуктов и описания
results =
[1x1 java.math.BigDecimal]
'Snacks'
results
возвращает массив ячеек, который содержит номер продуктов как тип данных decimal Java и описание продукта как строка.
Отобразите номер продуктов в results
.
Продукт с номером продуктов 15 имеет себестоимость единицы продукции между 19 и 21.
Отобразите описание продукта в results
.
Продукт с номером продуктов 15 имеет описание продукта Snacks
.
Здесь, узкая область значений себестоимости единицы продукции возвращает только один продукт. Если область значений себестоимости единицы продукции более широка, то больше чем один продукт может удовлетворить это условие. Чтобы возвратить набор данных с многочисленными продуктами, используйте exec
и fetch
, чтобы вызвать эту хранимую процедуру. В противном случае runstoredprocedure
возвращает только последнюю строку в наборе данных.
Закройте соединение с базой данных conn
.