выполнение

Выполните SQL-оператор с помощью связи реляционной базы данных

Синтаксис

execute(conn,sqlquery)

Описание

пример

execute(conn,sqlquery) выполняет SQL-запрос, который содержит non-SELECT SQL-оператор при помощи связи реляционной базы данных.

Примеры

свернуть все

Используя связь реляционной базы данных, создайте и выполните non-SELECT SQL-оператор, который удаляет таблицу базы данных.

Этот пример использует базу данных Microsoft® SQL Server® Version 11.00.2100 и Драйвер Microsoft SQL Server 11.00.5058.

Создайте соединение с базой данных к базе данных Microsoft SQL Server с аутентификацией Windows®. Задайте пустое имя пользователя и пароль.

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

Загрузите терпеливую информацию в рабочую область MATLAB®.

patients = readtable('patients.xls');

Создайте таблицу базы данных patients с помощью терпеливой информации.

tablename = 'patients';
sqlwrite(conn,tablename,patients)

Импортируйте данные от таблицы базы данных patients.

data = sqlread(conn,tablename);

Удалите таблицу базы данных patients с помощью функции execute.

sqlquery = ['DROP TABLE ' tablename];
execute(conn,sqlquery)

Закройте соединение с базой данных.

close(conn)

При Работе с базой данных Microsoft® SQL Server® запустите хранимую процедуру при помощи нативного соединения с базой данных ODBC conn.

Задайте хранимую процедуру под названием create_table, который составляет таблицу под названием test_table путем выполнения следующего кода. Эта процедура не имеет никаких аргументов ввода или вывода. Код принимает, что вы используете базу данных Microsoft SQL Server.

CREATE PROCEDURE create_table 
	
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

CREATE TABLE test_table
	 (
		CATEGORY_ID     INTEGER     IDENTITY PRIMARY KEY,
		CATEGORY_DESC   CHAR(50)    NOT NULL
        );
	
END
GO

Соединитесь с базой данных Microsoft SQL Server. Этот код принимает, что вы соединяетесь с источником данных под названием MS SQL Server с именем пользователя и паролем.

conn = database('MS SQL Server','username','pwd');

Вызовите хранимую процедуру create_table.

execute(conn,'create_table')

Входные параметры

свернуть все

Соединение с базой данных, заданное как объект connection, создается с функцией database.

SQL-оператор, заданный как вектор символов или скаляр строки. SQL-оператор может быть любым допустимым non-SELECT SQL-оператором.

SQL-оператор может быть хранимой процедурой, которая не возвращает наборов результатов. Для хранимых процедур, которые возвращают один или несколько наборов результатов, используйте функцию fetch. Для процедур, которые возвращают выходные аргументы, используйте функцию runstoredprocedure.

Для получения информации о языке SQL-запроса см. Пример по SQL.

Пример: 'DROP TABLE patients'

Типы данных: char | string

Введенный в R2018b