Выполните скрипт SQL на базе данных
results = executeSQLScript(conn,scriptfile)results = executeSQLScript(conn,scriptfile,Name,Value) использует соединение с базой данных results = executeSQLScript(conn,scriptfile)conn, чтобы возвратить массив структур, который содержит результаты как таблицу (по умолчанию) для каждого выполняемого оператора SQL SELECT в файле скрипта SQL. Для любых non-SELECT SQL-операторов соответствующая таблица пуста. Функция executeSQLScript выполняет все SQL-операторы в файле скрипта SQL.
задает дополнительные опции с помощью одного или нескольких аргументов пары "имя-значение". Например, results = executeSQLScript(conn,scriptfile,Name,Value)'DataReturnFormat','cellarray' хранит результаты выполняемого SQL-оператора как массив ячеек. Результаты хранятся в поле Data массива структур.
Используйте функцию executeSQLScript, чтобы импортировать данные в MATLAB®, особенно если вы имеете долго и объединяете SQL-запросы, которые трудно преобразовать в векторы символов MATLAB или скаляры строки. Функция executeSQLScript не поддерживает скрипты SQL, содержащие непрерывные блоки PL/SQL с BEGIN и END, такие как определения хранимой процедуры, или инициировала определения. Однако executeSQLScript действительно поддерживает табличные определения.
Скрипт SQL, содержащий любое из следующего, может привести к неожиданным результатам:
Апострофы, которых не оставляют, включая тех в комментариях. Например, запишите вектору символов 'Here's the code' как 'Here''s the code'.
Вложенные комментарии.
Скрипт SQL, содержащий больше чем 25 000 символов, заставляет функцию executeSQLScript возвращать ошибку.