Задайте хранимую процедуру под названием 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
.