powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / List index out of bounds (-2) после компиляции триггера
5 сообщений из 5, страница 1 из 1
List index out of bounds (-2) после компиляции триггера
    #38786905
Энди Таккер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Периодически эксперт выдает ошибку после неудачной попытки компиляции триггера.
Если нажать "Откат" на сообщении об ошибке компиляции, то получаем сообщение

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Error Message:
----------------------------------------
List index out of bounds (-2)

[00512F59] TntClasses.TTntStrings.Error (Line 849, "TntClasses.pas" + 1) + $11
[00512F59] TntClasses.TTntStrings.Error (Line 849, "TntClasses.pas" + 1) + $11
[005140A4] TntClasses.TTntStringList.Get (Line 1529, "TntClasses.pas" + 1) + $13
[00DC076E] ViewTrigF.TViewTriggerForm.Compile (Line 777, "ViewTrigF.pas" + 135) + $1
[00DC14EF] ViewTrigF.TViewTriggerForm.aCompileExecute (Line 1075, "ViewTrigF.pas" + 2) + $4
[004DF648] dxBar.TdxBarItemControl.ControlUnclick (Line 22610, "dxBar.pas" + 28) + $7

Выдает часто, но не всегда.

вер. 2014.10.11.1
FB 3.0.0.31378
...
Рейтинг: 0 / 0
List index out of bounds (-2) после компиляции триггера
    #38787168
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению, мне это ни о чем не говорит. Нужна последовательность для воспроизведения.
...
Рейтинг: 0 / 0
List index out of bounds (-2) после компиляции триггера
    #38787179
Энди Таккер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

Вот, попробовал только что:

На узле "Триггеры" выбираю подменю "Новый триггер"
Ввожу текст:

Код: plaintext
1.
2.
3.
4.
5.
create trigger TR$CHARGES_BI for CHARGES
active BEFORE INSERT position 0
as
begin
  new.member_id = nw.doc_id
end

Нажимаю кнопку компиляции.
Получаю сообщение, что "В процессе предварительной компиляции и т.д. ..."
Жму "Да".
Получаю окно с ошибкой:

Код: plaintext
1.
2.
3.
4.
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 6, column 1.
end.

Жму "Откатить"
Все хорошо, никаких ошибок эксперта.

Меняю текст тргиггера на:

Код: plaintext
1.
2.
3.
4.
5.
6.
create trigger TR$CHARGES_BI for CHARGES
active BEFORE INSERT position 0
as
declare variable v varchar(2000);
begin
  new.member_id =  nw.doc_id; 
end

Жму компилировать.
Получаю окно с ошибкой:

Код: plaintext
1.
2.
3.
4.
5.
6.
Column does not belong to referenced table.
unsuccessful metadata update.
CREATE TRIGGER TR$CHARGES_BI failed.
Dynamic SQL Error.
SQL error code = -206.
Column unknown.
NW.DOC_ID.

Жму "Откатить".
Получаю:

Error Message:
----------------------------------------
List index out of bounds (-2)

Код: plaintext
1.
2.
3.
4.
5.
[00512F59] TntClasses.TTntStrings.Error (Line 849, "TntClasses.pas" + 1) + $11
[00512F59] TntClasses.TTntStrings.Error (Line 849, "TntClasses.pas" + 1) + $11
[005140A4] TntClasses.TTntStringList.Get (Line 1529, "TntClasses.pas" + 1) + $13
[00DC0A98] ViewTrigF.TViewTriggerForm.Compile (Line 813, "ViewTrigF.pas" + 171) + $1
[00DC14EF] ViewTrigF.TViewTriggerForm.aCompileExecute (Line 1075, "ViewTrigF.pas" + 2) + $4
[004DF648] dxBar.TdxBarItemControl.ControlUnclick (Line 22610, "dxBar.pas" + 28) + $7


База в UTF8, коннект в UTF8.
...
Рейтинг: 0 / 0
List index out of bounds (-2) после компиляции триггера
    #38788030
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исправил
...
Рейтинг: 0 / 0
List index out of bounds (-2) после компиляции триггера
    #38788350
Энди Таккер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / List index out of bounds (-2) после компиляции триггера
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]