execute

Выполните использование SQL-оператора собственное соединение с базой данных интерфейса PostgreSQL

Синтаксис

Описание

пример

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

Примеры

свернуть все

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

Этот пример использует базу данных версии 9.405 базы данных PostgreSQL и libpq версию драйвера 10.12.

Соединитесь с базой данных с помощью имени источника данных, имени пользователя и пароля.

datasource = "PostgreSQLDataSource";
username = "dbdev";
password = "matlab";

conn = postgresql(datasource,username,password);

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

patients = readtable("patients.xls");

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

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

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

data = sqlread(conn,tablename);

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

sqlquery = strcat("DROP TABLE ",tablename);
execute(conn,sqlquery)

Убедитесь, что таблица больше не существует.

data = sqlfind(conn,tablename)
data =

  0×5 empty table

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

close(conn)

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

свернуть все

Собственный компонент PostgreSQL соединяет интерфейсом с соединением с базой данных в виде connection объект.

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

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

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

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

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

Введенный в R2020b