Соединение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БезВыборкиТекст текстом.
Важно! При использовании 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\"")
;