GdcLBRBTreeMetadata.GetLBRBTreeDependentNames
Материал из GedeminWiki
(Различия между версиями)
SYSDBA (обсуждение | вклад) |
SYSDBA (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
{{TypeDef_Template|unit=gdcLBRBTreeMetadata|type=function|src=function GetLBRBTreeDependentNames(const ARelName: String; const ATr: TIBTRansaction; | {{TypeDef_Template|unit=gdcLBRBTreeMetadata|type=function|src=function GetLBRBTreeDependentNames(const ARelName: String; const ATr: TIBTRansaction; | ||
out Names: TLBRBTreeMetaNames): Integer;}} | out Names: TLBRBTreeMetaNames): Integer;}} | ||
| − | <onlyinclude>Функция возвращает имена объектов метаданных интервального дерева для заданной таблицы и количество зависимых от нее процедур и | + | <onlyinclude>Функция возвращает имена объектов метаданных интервального дерева для заданной таблицы и количество зависимых от нее процедур и представлений.</onlyinclude> |
===Параметры=== | ===Параметры=== | ||
;Names:Запись типа [[gdcLBRBTreeMetadata.TLBRBTreeMetaNames|TLBRBTreeMetaNames]] с именами объектов метаданных [[Инфраструктура интервальных деревьев|интервального дерева]]. | ;Names:Запись типа [[gdcLBRBTreeMetadata.TLBRBTreeMetaNames|TLBRBTreeMetaNames]] с именами объектов метаданных [[Инфраструктура интервальных деревьев|интервального дерева]]. | ||
| Строка 7: | Строка 7: | ||
;ATr: Открытая транзакция. | ;ATr: Открытая транзакция. | ||
| − | Функция возвращает количество зависимых от указанной таблицы процедур и | + | Функция возвращает количество зависимых от указанной таблицы процедур и представлений или -1, если транзакция ATr не задана. |
===Пример использования=== | ===Пример использования=== | ||
Версия 17:42, 11 апреля 2011
| Модуль: gdcLBRBTreeMetadata.pas | Тип: function |
Delphi:
function GetLBRBTreeDependentNames(const ARelName: String; const ATr: TIBTRansaction; out Names: TLBRBTreeMetaNames): Integer;
Описание
Функция возвращает имена объектов метаданных интервального дерева для заданной таблицы и количество зависимых от нее процедур и представлений.
Параметры
- Names
- Запись типа TLBRBTreeMetaNames с именами объектов метаданных интервального дерева.
- ARelName
- Имя таблицы.
- ATr
- Открытая транзакция.
Функция возвращает количество зависимых от указанной таблицы процедур и представлений или -1, если транзакция ATr не задана.
Пример использования
... procedure TgdcLBRBTreeTable.DropTable; var ... Names: TLBRBTreeMetaNames; begin // Проверяем, есть ли для нашей таблицы зависимые тригеры и хранимые процедуры, // кроме стандартных частей интервального дерева. if GetLBRBTreeDependentNames(FieldByName('relationname').AsString, ReadTransaction, Names) > 5 then // 3 SP + 2 triggers raise EgdcIBError.Create('Нельзя удалить таблицу т.к. она используется в процедурах или представлениях'); ...