Соединение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\"")