ЗапросSqlСВыборкой
Доступность: Сервер |
Иерархия типа
Запрос, который возвращает выборку из базы.
Сравнение ссылочное
Примеры
В примере запрашивается значение обязательного поля из таблицы по идентификатору записи.
метод ВыбратьСодержимое(Соединение: СоединениеSql, Ид: Строка): Строка?
пер Запрос = Соединение.СоздатьЗапросСВыборкой("SELECT content FROM dbo.doc_table WHERE id = &Ид")
Запрос.УстановитьЗначениеПараметра("Ид", Ид)
исп Рез = Запрос.Выполнить()
если Рез.Следующий()
возврат Рез.Получить("content") как Строка
иначе
возврат Неопределено
;
;
В примере выполняется вызов запроса MS SQL, в котором выполняется вставка записи в таблицу. Идентификатор записи вычисляется в запросе и возвращается.
метод ВставитьСодержимое(Соединение: СоединениеSql, Содержимое: Строка): Строка
пер ТекстЗапроса =
"DECLARE @id UNIQUEIDENTIFIER;
SET @id=NEWID();
INSERT INTO dbo.doc_table (id, content) VALUES (@id, &Содержание);
SELECT @id as ID;"
пер Запрос = Соединение.СоздатьЗапросСВыборкой(ТекстЗапроса)
Запрос.УстановитьЗначениеПараметра("Содержание", Содержание)
исп Рез = Запрос.Выполнить()
Рез.Следующий()
возврат Рез.Получить("ID") как Строка
;
Методы
Выполнить
Выполнить(): РезультатВыборкиSql
Доступность: Сервер |
Выполнить запрос, который возвращает результат выборки.
Перед выполнением запроса происходит конвертация значений, заданных через вызов УстановитьЗначениеПараметра.
При ошибках выполнения запроса выбрасывается исключение ИсключениеSql.
Запрос выполняется в собственной транзакции, которая автоматически фиксируется после успешного выполнения запроса или отменяется при ошибке. Если разработчик явно управляет транзакциями при помощи НачатьТранзакцию, то автоматические транзакции не начинаются. Разработчик может в запросе управлять транзакциями по своему усмотрению.