Перейти к основному содержимому

СоединениеSql

Стд::БазаДанных::Sql::Соединение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 следует экранировать символ & в операциях.

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

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

метод ЗапросБезВыборкиСОшибкойPostgreSQL(Соединение: СоединениеSql): ЗапросSql
возврат Соединение.СоздатьЗапросБезВыборки("INSERT INTO myTable(myField) VALUES (?- lseg '((-1,0),(1,0))')")
;

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

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

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

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

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

метод ЗапросВызовПроцедурыСОшибкойPostgreSQL(Соединение: СоединениеSql): ЗапросSql
возврат Соединение.СоздатьЗапросВызовПроцедуры("SELECT * FROM myFunction(?- lseg '((-1,0),(1,0))')")
;

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

СоздатьЗапросСВыборкой(Текст: Строка): ЗапросSqlСВыборкой
Создает новый запрос с выборкой с указанным в параметре Текст текстом на диалекте SQL базы данных, к которой выполнено подключение.

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

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

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

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

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

Закрываемое

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

Объект

ВСтроку

ПолучитьТип

Представление