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]

The 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