Информация о файле обновления Галактика PSQL9DRV_DLL_54380.txt


Описание файла обновления:
ФайлPSQL9DRV_DLL_54380.txt
ОбновлениеPSQL9DRV_DLL_54380
НазначениеОбщее
ПродуктAtlantis 5.4
Релиз28.09.2007 :
КомпонентPSQL9DRV
ТипDLL
Версия5.4.38.0
Дата2011-11-09 16:04:58
Проблема ПИРПервое решениеОписаниеПроектДетализация
Что изменено:Как изменено:
102.102421NEWИспользование в Direct SQL пользовательских таблицПоддержка различных платформ баз данныхПрямой SQL
DSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При обращении к пользовательским таблицам через DSQL не накладывается фильтр по коду пользователяИсправлено (на платформах MSSQL, Oracle)
101.420445.4.22.0Не выполняется на MSSQL, а на Oracle - выполняется.Поддержка различных платформ баз данныхПрямой SQL
Прямой SQL MS SQL Oracle ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Транслятор прямого SQL позволяет создавать на MS SQL функции, вызывающие процедуры, которые вызывают модификацию данных и т.д., однако такое на этой СУБД не работает с диагностикой: 42000: [Microsoft][ODBC SQL Server Driver][SQL Server]Only functions and extended stored procedures can be executed from within a function.В транслятор прямого SQL вставлена проверка возможности в текущей СУБД использовать в функциях процедур и код, модифицирующий данные БД. В случае невозможности выдаётся сообщение: СУБД запрещает использовать операторы модификации в ... Для анализа возможностей текущей СУБД в использование функции sqlDBMSBoolInfo добавлены следующие значения параметров: DSQL_DML_In_Func - возможность вызова insert,update,delete, конструкций транзакций из функций; DSQL_Proc_In_Func - возможность вызова процедур из функций.
102.779085.4.22.0Direct-SQL: Требуется возможность использования аналитических функций...Поддержка различных платформ баз данныхПрямой SQL
Прямой SQL MS SQL Oracle ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Необходима возможность использования аналитических функций, поддерживаемых СУБД.Добавлена возможность использования аналитических функций, реализованных в СУБД. Синтаксис использования: <analytic_function> ( <expression> ) OVER ( [<partition_by_clause> [order_by_clause]] ) где <analytic_function> ::= SUM | COUNT | AVG | MIN | MAX т.е. те же агрегатные функции, см. их использование в документации; <partition_by_clause> ::= PARTITION BY <expression> { , <expression> } <order_by_clause> ::= ORDER BY <expression> { , <expression> } Аналитические функции (в т.ч. конструкция PARTITION BY) поддерживаются на всех поддерживаемых Галактикой версиях Oracle и на MS SQL начиная с версии 2005. Конструкция ORDER BY поддерживается только на Oracle. При выполнении запроса прямого SQL, содержащего аналитические функции, не поддерживаемые текущей СУБД, возвращается синтаксическая ошибка разбора запроса (как если бы транслятор прямого SQL ничего не знал о такой конструкции). При компиляции запроса встроенного прямого SQL ограничений нет, т.е. компилировать запросы, содержащие аналитические функции можно на любой платформе СУБД. Для разработки прикладного кода, независимого от текущей на момент исполнения платформы СУБД, добавлена функция VIP: sqlDBMSBoolInfo ( infType ) : boolean infType - тип информации Возвращает информацию о текущей СУБД в логическом представлении (фактически, есть/нет, да/нет). Доступные в настоящее время значения infType: DSQL_Analytics - поддерживаются ли аналитические функции на текущей СУБД (конструкции OVER, PARTITION BY). DSQL_Analytic_OrderBy - поддерживается конструкция ORDER BY в аналитических функциях на текущей СУБД. Для всех других значений параметра infType возвращается false. Таким образом запросы прямого SQL, содержащие аналитические функции, можно использовать при разработке алгоритмов, реализовывая разные ветки для СУБД разных возможностей. Так же возможно разрабатывать хранимые процедуры, опционально использующие аналитические функции, если использовать условную компиляцию с макро-функцией #__EVALUATE__.
101.410115.4.15.0Доработки DSQL. Хинты, truncate, coalesce.Поддержка различных платформ баз данныхПрямой SQL
Доработки DSQL: - поддержка заявленных в DSQL хинтов на MS SQL - быстрая очистка временных таблиц DSQL, - функция IsNull1 Добавилась sqlTruncateTmpTable ( tblname: string ) : word. Работает только для таблиц, созданных в текущей сессии. 2 Реализована coalesce - как в стандарте ansi, но только 2 параметра. Аналог nvl в оракле. Использование такое же: coalesce ( v1, v2 ) = case when v1 is null then v2 else v1 end возвращает v1 если v1 не нул, иначе возвращает v2 3 Поддержаны хинты на mssql
101.410895.4.15.0Количество модификаций в БДПоддержка различных платформ баз данныхПрямой SQL
Требуется реализовать возможность узнать количество модификаций в БД последнего запроса.Появилась функция sqlRowCount : LongInt, возвращающая количество модифицированных (вставленных, изменённых, удалённых) в БД во время последней операции (sqlExecute, sqlExecDirect, sqlExecStmt, встроенный DSQL) DSQL. Если последняя операция не была модификацией - значение функции не определено.
102.831015.4.14.0Атлантис 5.4.14Проблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано