Импортируйте материально-технические ресурсы и данные о продукте из базы данных Microsoft® SQL Server® в MATLAB® при помощи объекта cursor
и двух SQL-запросов. Затем определите самое высокое количество среди предметов хранения.
Создайте соединение с базой данных ODBC к базе данных Microsoft SQL Server с аутентификацией Windows®. Задайте пустое имя пользователя и пароль. База данных содержит таблицы inventoryTable
и productTable
.
Проверяйте соединение с базой данных. Если свойство Message
пусто, связь успешна.
Выберите все данные из inventoryTable
и productTable
при помощи двух операторов SELECT
.
Импортируйте данные от этих двух наборов результатов. Функция fetchmulti
импортирует данные в свойство Data
объекта cursor
.
curs =
cursor with properties:
Data: {[13×4 table] [15×5 table]}
RowLimit: 0
SQLQuery: 'SELECT * FROM inventoryTable; SELECT * FROM productTable'
Message: []
Type: 'ODBCCursor Object'
Statement: [1×1 database.internal.ODBCStatementHandle]
Свойство Data
является массивом ячеек, состоящим из массивов ячеек, таблиц, структур или числовых матриц, как задано в функции setdbprefs
. Тип данных является тем же самым для всех наборов результатов. Здесь, Data
является массивом ячеек двух таблиц. Таблицы содержат данные из обоих наборов результатов. Первая таблица содержит данные из первого оператора SELECT
. Вторая таблица содержит данные из второго оператора SELECT
.
Отобразите данные из обеих таблиц.
inventory =
13×4 table
productNumber Quantity Price inventoryDate
_____________ ________ _____ _____________
1 1700 15 '2014-09-23'
2 1200 9 '2014-07-08'
3 356 17 '2014-05-14'
4 2580 21 '2013-06-08'
5 9000 3 '2012-09-14'
6 4540 8 '2013-12-25'
7 6034 16 '2014-08-06'
8 8350 5 '2011-06-18'
9 2339 13 '2011-02-09'
10 723 24 '2012-03-14'
11 567 11 '2012-09-11'
12 1278 22 '2010-10-29'
13 1700 17 '2009-05-24'
products =
15×5 table
productNumber stockNumber supplierNumber unitCost productDescription
_____________ ___________ ______________ ________ __________________
9 1.2597e+05 1003 13 'Victorian Doll'
8 2.1257e+05 1001 5 'Train Set'
7 3.8912e+05 1007 16 'Engine Kit'
2 4.0031e+05 1002 9 'Painting Set'
4 4.0034e+05 1008 21 'Space Cruiser'
1 4.0035e+05 1001 14 'Building Blocks'
5 4.0046e+05 1005 3 'Tin Soldier'
6 4.0088e+05 1004 8 'Sail Boat'
3 4.01e+05 1009 17 'Slinky'
10 8.8865e+05 1006 24 'Teddy Bear'
11 4.0814e+05 1004 11 'Convertible'
12 2.1046e+05 1010 22 'Hugsy'
13 4.7082e+05 1012 17 'Pancakes'
14 5.101e+05 1011 19 'Shawl'
15 8.9975e+05 1011 20 'Snacks'
Определите самое высокое количество среди предметов хранения.
После того, как вы закончили работать с объектом cursor
, закрываете его.
Закройте соединение с базой данных.