base
Краткое описание :
Параметр должен иметь конкретный размерОписание :
Функции в АтлантисеЧто измененно :
Функции в Atlantis
Семафоры
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Диагностировать некорректность имени семафора.
Как измененно :
Доработано. Функции SetSemaphore и ClearSemaphore возвращают значение tsInvalidParameters (код 330) в случае, если длина имени семафора превышает 39 символов.
base
Краткое описание :
Не возможно дважды использовать макрос DSQLОписание :
Прямой SQLЧто измененно :
DSQL
----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
Невозможно дважды использовать макрос DSQL в одном запросе
Как измененно :
Исправлено.
base
Краткое описание :
DSQL запос вылетает по Runtime из-за протухания длинной строки при ее повторном использованииОписание :
Прямой SQLЧто измененно :
DSQL
----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
SetMacro освобождает длинную строку, которую передали в качестве второго параметра.
Как измененно :
Исправлено
base
Краткое описание :
Не возможно использовать подзапросы с полями с наименованиями типа KAUKS[1]Описание :
Прямой SQLЧто измененно :
DSQL
поля-массивы
----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
Не получается присвоить колонкам алиас вида name[idx]
Также на MSSQL при выборке поля массива без алиаса не работает сопоставление по имени с полем-массивом таблицы в памяти (sqlSelectIntoByName)
Как измененно :
Исправлено.
base
Краткое описание :
sqlAddStr некорректно работает если во второй параметр передан аргумент типа variantОписание :
Прямой SQLЧто измененно :
DSQL
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Требуется возможность передавать в качестве параметра в процедуру сущность SQL QUERY
Также желательно иметь возможность объявить параметр такой, чтобы в него можно было
передать строки разного сорта, как, например, второй параметр функции sqlAddStr
Как измененно :
В качестве типа параметра или локальной переменной такого рода рекомендуется использовать тип variant.
* Можно присвоить этому типу строки 3-х сортов: string, результат sqlAddStr и SQL QUERY литерал
* Далее такую переменную можно передать во все функции, которые принимают строки этих 3-х сортов
* Редактировать такую переменную нельзя. Можно только присваивать и передавать в системные функции DSQL
Пример кода функции:
function sqlExecDirectMy(x: variant, flags : longint): integer;
{
if( flags = 0 ) {
result := sqlExecDirect(x);
} else {
var myS : longint;
myS := 0;
sqlAddStr(myS, x);
sqlAddStr(myS, ' ORDER BY 1');
result := sqlExecDirect(myS);
sqlFreeStr(myS);
}
}