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