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

ЗапросSqlСВыборкой

Стд::БазаДанных::Sql::ЗапросSqlСВыборкой

Запрос, который возвращает выборку из базы.

Сравнение ссылочное

Иерархия типа

Базовые типы: Объект, Стд::БазаДанных::Sql::Запрос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

УстановитьЗначениеПараметра

Объект

ВСтроку, ПолучитьТип, Представление

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

ЗапросSql

Текст