Выполните скрипт 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
возвращать ошибку.