exponenta event banner

fetchmulti

(Подлежит удалению) Импорт данных из нескольких результирующих наборов

fetchmulti функция будет удалена в следующей версии. Функции замены отсутствуют.

Синтаксис

Описание

пример

curs = fetchmulti(curs) импортирует все строки данных из нескольких результирующих наборов в Data имущества cursor объект. Чтобы создать несколько результирующих наборов, сначала выполните SQL-запрос с помощью exec функция. SQL-запрос может содержать два или более SELECT операторы или вызов хранимой процедуры, состоящей из двух или более SELECT заявления. Затем используйте fetchmulti для импорта данных в каждый результирующий набор.

Примеры

свернуть все

Импорт данных о запасах и продуктах из базы данных Microsoft ® SQL Server ® в MATLAB ® с помощью cursor объект и два запроса SQL. Затем определите наибольшее количество среди инвентарных позиций.

Создайте подключение базы данных ODBC к базе данных Microsoft SQL Server с проверкой подлинности Windows ®. Укажите пустое имя пользователя и пароль. База данных содержит таблицыinventoryTable и productTable.

datasource = 'MS SQL Server Auth';
conn = database(datasource,'','');

Проверьте подключение к базе данных. Если Message пустое свойство, подключение выполнено успешно.

conn.Message
ans =

     []

Выберите все данные из inventoryTable и productTable с использованием двух SELECT заявления.

sqlquery = 'SELECT * FROM inventoryTable; SELECT * FROM productTable';
curs = exec(conn,sqlquery);

Импорт данных из двух результирующих наборов. fetchmulti функция импортирует данные в Data имущества cursor объект.

curs = fetchmulti(curs)
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 = curs.Data{1,1}
products = curs.Data{1,2}
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'          

Определите наибольшее количество среди инвентарных позиций.

max(inventory.Quantity)
ans =

        9000

После завершения работы с cursor объект, закройте его.

close(curs)

Закройте подключение к базе данных.

close(conn)

Входные аргументы

свернуть все

Курсор базы данных, указанный как cursor объект, созданный с помощью exec функция.

Выходные аргументы

свернуть все

Курсор базы данных, возвращенный как cursor объект, заполненный импортированными данными в Data собственность. Формат выходных данных можно указать в Data с помощью setdbprefs функция.

Представлен в R2006b