Link Search Menu Expand Document

СоединениеSql

Стд::БазаДанных::Sql::СоединениеSql
Базовые типы: Закрываемое, Объект

Иерархия типа

graph TD;
СоединениеSql-->Закрываемое;
Закрываемое-->Объект;

Соединение с внешней базой данных.

Сравнение ссылочное


Конструкторы

СоединениеSql

СоединениеSql(СтрокаПодключения: Строка)

Создает соединение с внешней базой данных с использованием указанной строки соединения. СтрокаСоединения - специфичная для каждого JDBC драйвера строка. Подробная информация в документации к соответствующему драйверу.

Примеры

Пример соединения с MS SQL

исп Соединение = новый СоединениеSql("jdbc:sqlserver://my-host;databaseName=myDb;user=login;password=secret")

Пример соединения с PostgreSQL

исп Соединение = новый СоединениеSql("jdbc:postgresql://my-host:5432/myDb?user=login&password=secret&tcpKeepAlive=true")

Пример соединения с Oracle

исп Соединение = новый СоединениеSql("jdbc:oracle:thin:login/secret@host:1521:orcl")

Методы

Закрыть

Закрыть()
Переопределение: Закрыть

НачатьТранзакцию

НачатьТранзакцию(): ТранзакцияSql

Начинает транзакцию внешней БД. При попытке начать вложенную транзакцию выбрасывает исключение ИсключениеSql.


СоздатьЗапросБезВыборки

СоздатьЗапросБезВыборки(Текст: Строка): ЗапросSqlБезВыборки

Создает новый запрос без выборки с указанным в параметре Текст текстом.

Важно! При использовании PostgreSQL следует экранировать символ & в операциях.

Соединение.СоздатьЗапросБезВыборки("INSERT INTO myTable(myField) VALUES (ARRAY[1,4,3] \\&\\& ARRAY[2,1])"

Важно! При использовании PostgreSQL не разрешено использование операций, содержащих символ ?. Следующий запрос не будет выполнен из-за ошибки.

Соединение.СоздатьЗапросБезВыборки("INSERT INTO myTable(myField) VALUES (?- lseg '((-1,0),(1,0))')"

СоздатьЗапросВызовПроцедуры

СоздатьЗапросВызовПроцедуры(Текст: Строка): ЗапросSqlВызовПроцедуры

Создает новый запрос с вызовом процедуры с указанным в параметре Текст текстом.

Важно! При использовании PostgreSQL следует экранировать символ & в операциях.

Соединение.СоздатьЗапросВызовПроцедуры("SELECT * FROM myFunction(ARRAY[1,4,3] \\&\\& ARRAY[2,1])"

Важно! При использовании PostgreSQL не разрешено использование операций, содержащих символ ?. Следующий запрос не будет выполнен из-за ошибки.

Соединение.СоздатьЗапросВызовПроцедуры("SELECT * FROM myFunction(?- lseg '((-1,0),(1,0))')"

СоздатьЗапросСВыборкой

СоздатьЗапросСВыборкой(Текст: Строка): ЗапросSqlСВыборкой

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

Важно! При использовании PostgreSQL следует экранировать символ & в операциях.

Соединение.СоздатьЗапросСВыборкой("SELECT ARRAY[1,4,3] \\&\\& ARRAY[2,1] \"MyColumn\"")

Важно! При использовании PostgreSQL не разрешено использование операций, содержащих символ ?. Следующий запрос не будет выполнен из-за ошибки.

Соединение.СоздатьЗапросСВыборкой("SELECT ?- lseg '((-1,0),(1,0))' \"MyColumn\"")

Список унаследованных методов

Объект