Дата публикации: 16.09.2010

Реализация интерфейса IRowsetBookmark. Корректная поддержка регистрозависимыми названий объектов БД в схемах

Исправлена обработка ошибок

В предыдущих версия IBProvider могла теряться информация об ошибке, кроме того в текст попадали нулевые символы. Проблема решена в новом релизе.

Реализован интерфейс IRowsetBookmark

Позволяет наборам строк (Rowset) использовать закладки для позиционирования последовательного курсора.

Улучшен алгоритм работы с регистрами символов в названиях объектов БД

В третьем диалекте БД Firebird/InterBase могут использоваться в названиях, как заглавные буквы, так и строчные. Причем в БД могут одновременно находиться объекты с одинаковыми названиями, но в разных регистрах.

При взаимодействии с MS SQL Linked Server была обнаружена проблема. Он запрашивает информацию через схемы метаданных для регистрозависимых имен без кавычек. К примеру, при получении описания колонок для таблицы Table1 в MS SQL Server возвращалось описание колонок таблицы TABLE1.

Теперь IBProvider умеет корректно работать, в том числе и с такими конструкциями Firebird и InterBase:

CREATE TABLE "TableWithMixName2"
("COL" VARCHAR(100),
 "Col" VARCHAR(101),
 "col" VARCHAR(102));

CREATE TABLE "TABLEWITHMIXNAME2"
("COL" VARCHAR(100),
 "Col" VARCHAR(101),
 "col" VARCHAR(102));

CREATE PROCEDURE "SP_EXEC__WithMixName2"
 ("arg" VARHAR(110),
  "arG" VARHAR (111),
  "aRg" VARHAR (112),
  "aRG" VARHAR (113))
RETURNS
 ("Arg" VARCHAR (114),
  "ArG" VARCHAR (115),
  "ARg" VARCHAR (116),
  "ARG" VARCHAR(117)
)
AS
BEGIN
 /*some code*/
END;

Дата публикации: 16.09.2010. Права на материал принадлежат: IBProvider. При перепечатке ссылка на сайт https://www.ibprovider.com/rus обязательна.