Skip to content

Commit

Permalink
Merge pull request #36 from ret-Phoenix/dev
Browse files Browse the repository at this point in the history
Результат запроса: Новый метод "Пустой"
  • Loading branch information
ret-Phoenix authored Dec 3, 2018
2 parents f13e36d + 4936800 commit a4164d1
Show file tree
Hide file tree
Showing 5 changed files with 79 additions and 16 deletions.
3 changes: 3 additions & 0 deletions changelog.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
2018-12-03 ret-Phoenix <dev@itpath.ru>
[added] Метод Пустой() - Булево.

2017-09-12 ret-Phoenix <dev@itpath.ru>
[fixed] Не всегда возвращало результат открытия соединения.

Expand Down
36 changes: 21 additions & 15 deletions docs/РезультатЗапроса.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,21 @@
# РезультатЗапроса / QueryResult

Содержит результат выполнения запроса. Предназначен для хранения и обработки полученных данных.

## Методы

### Выгрузить / Unload()

Создает таблицу значений и копирует в нее все записи набора.

#### Возвращаемое значение

ТаблицаЗначений


# РезультатЗапроса / QueryResult

Содержит результат выполнения запроса. Предназначен для хранения и обработки полученных данных.

## Методы

### Выгрузить / Unload()

Создает таблицу значений и копирует в нее все записи набора.

#### Возвращаемое значение

ТаблицаЗначений

### Пустой / IsEmpty()

Определяет, есть ли в результате записи

#### Возвращаемое значение

Булево. Истина - нет ни одной записи; Ложь - если есть записи.
2 changes: 1 addition & 1 deletion oscript-sql/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
// The form "{Major}.{Minor}.*" will automatically update the build and revision,
// and "{Major}.{Minor}.{Build}.*" will update just the revision.

[assembly: AssemblyVersion("1.1.0.0")]
[assembly: AssemblyVersion("1.1.1.1")]

// The following attributes are used to specify the signing key for the assembly,
// if desired. See the Mono documentation for more information about signing.
Expand Down
11 changes: 11 additions & 0 deletions oscript-sql/QueryResult.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,17 @@ public QueryResult()
public QueryResult(DbDataReader reader)
{
_reader = reader;
}

/// <summary>
/// Определяет, есть ли в результате записи
/// </summary>
/// <returns>Булево. Истина - нет ни одной записи; Ложь - если есть записи.</returns>
[ContextMethod("Пустой", "IsEmpty")]
public bool IsEmpty()
{
return !_reader.HasRows;

}

/// <summary>
Expand Down
43 changes: 43 additions & 0 deletions tests/test-sqlite.os
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@
СписокТестов.Добавить("Тест_Должен_СоздатьИнМемориБД");
СписокТестов.Добавить("Тест_Должен_СоздатьИнМемориБДИзСоединения");

СписокТестов.Добавить("Тест_Должен_ВернутьРезультатЗапросаПустой");
СписокТестов.Добавить("Тест_Должен_ВернутьРезультатЗапросаНеПустой");

Возврат СписокТестов;

КонецФункции
Expand Down Expand Up @@ -276,6 +279,46 @@

КонецПроцедуры

Процедура Тест_Должен_ВернутьРезультатЗапросаПустой() Экспорт

Соединение = Новый Соединение();
Соединение.ТипСУБД = Соединение.ТипыСУБД.sqlite;
Соединение.ИмяБазы = ":memory:";
Соединение.Открыть();

Запрос = Соединение.СоздатьЗапрос();
Запрос.Текст = "select * from SQLITE_MASTER where type = 999";
РезультатЗапроса = Запрос.Выполнить();

Ожидаем.Что(РезультатЗапроса.Пустой()).ЭтоИстина();

Соединение.Закрыть();

Освободитьобъект(Соединение);


КонецПроцедуры

Процедура Тест_Должен_ВернутьРезультатЗапросаНеПустой() Экспорт

Соединение = Новый Соединение();
Соединение.ТипСУБД = Соединение.ТипыСУБД.sqlite;
Соединение.ИмяБазы = ":memory:";
Соединение.Открыть();

Запрос = Соединение.СоздатьЗапрос();
Запрос.Текст = "select 1";
РезультатЗапроса = Запрос.Выполнить();

Ожидаем.Что(РезультатЗапроса.Пустой()).ЭтоЛожь();

Соединение.Закрыть();

Освободитьобъект(Соединение);


КонецПроцедуры

//////////////////////////////////////////////////////////////////////////////////////
// Инициализация

Expand Down

0 comments on commit a4164d1

Please sign in to comment.