fetchmulti

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

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