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

Код: 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
25.10.2014, 09:44
    #38787168
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List index out of bounds (-2) после компиляции триггера
К сожалению, мне это ни о чем не говорит. Нужна последовательность для воспроизведения.
...
Рейтинг: 0 / 0
25.10.2014, 11:29
    #38787179
Энди Таккер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List index out of bounds (-2) после компиляции триггера
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
27.10.2014, 12:12
    #38788030
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List index out of bounds (-2) после компиляции триггера
Исправил
...
Рейтинг: 0 / 0
27.10.2014, 15:45
    #38788350
Энди Таккер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List index out of bounds (-2) после компиляции триггера
Спасибо
...
Рейтинг: 0 / 0
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / List index out of bounds (-2) после компиляции триггера / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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