Link Search Menu Expand Document

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

Стд::БазаДанных::Sql::ЗапросSqlСВыборкой
Базовые типы: Объект, Стд::БазаДанных::Sql::ЗапросSql

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

graph BT;
Запрос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