Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Ошибки при создании пакета / 9 сообщений из 9, страница 1 из 1
27.04.2015, 09:53
    #38945898
Энди Таккер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при создании пакета
1. После компиляции нового пакета, в ветке "Пакеты" появляется пакет с именем "NEW_PACKAGE", а не с тем, которое задано в предложении create package. После обновления ветки название меняется на правильное.
2. Если при создании нового пакета задать описание в закладке "Description", то пакет не скомпилируется если его имя отличается от "NEW_PACKAGE":
Код: plaintext
1.
2.
3.
This operation is not defined for system tables.
unsuccessful metadata update.
COMMENT ON NEW_PACKAGE failed.
Package NEW_PACKAGE not found.

IBexpert 2015.4.7.1
...
Рейтинг: 0 / 0
28.04.2015, 16:01
    #38947467
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при создании пакета
Исправил
...
Рейтинг: 0 / 0
29.04.2015, 18:12
    #38948959
Энди Таккер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при создании пакета
Спасибо, работает.

Попутно выяснилась еще одна проблема.
Создаю такой пакет (с ошибкой в теле пакета):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
CREATE package ttt
as
begin
  function f returns integer;
end

CREATE package body ttt
as
begin
  function f returns integer
  as
  begin
    begin
      return 1;
  end -- Ошибка, нет закрывающего end
end

При компиляции выдает:

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

[00512C11] TntClasses.TTntStrings.Error (Line 849, "TntClasses.pas" + 1) + $11
[00512C11] TntClasses.TTntStrings.Error (Line 849, "TntClasses.pas" + 1) + $11
[00513D5C] TntClasses.TTntStringList.Get (Line 1529, "TntClasses.pas" + 1) + $13
[00E0AA9A] PackageEditorF.TPackageEditorForm.Compile (Line 295, "PackageEditorF.pas" + 57) + $5
[00E0B2A6] PackageEditorF.TPackageEditorForm.actCompileExecute (Line 447, "PackageEditorF.pas" + 0) + $2
[004DF300] dxBar.TdxBarItemControl.ControlUnclick (Line 22610, "dxBar.pas" + 28) + $7
...
Рейтинг: 0 / 0
01.05.2015, 10:24
    #38950202
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при создании пакета
Энди ТаккерПопутно выяснилась еще одна проблема.


Что-то не воспроизводится у меня это...
...
Рейтинг: 0 / 0
01.05.2015, 14:57
    #38950282
Энди Таккер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при создании пакета
У меня воспроизводится стабильно.
...
Рейтинг: 0 / 0
01.05.2015, 15:01
    #38950284
Энди Таккер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при создании пакета
Если убрать ";" после "return", то тогда выдает нормальную ошибку

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
---------- STATEMENT ----------

CREATE PACKAGE BODY TEST2
AS
begin
  function f returns integer
  as
  begin
    begin
    return 1
  end
end



---------- ERROR MESSAGE ----------

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 9, column 3.
end.
...
Рейтинг: 0 / 0
05.05.2015, 12:18
    #38951661
MadeOfGlass
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при создании пакета
Энди Таккер,

а ты пробовал посчитать беганы и энды?
...
Рейтинг: 0 / 0
05.05.2015, 13:52
    #38951777
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при создании пакета
MadeOfGlassа ты пробовал посчитать беганы и энды?
Энди ТаккерСоздаю такой пакет (с ошибкой в теле пакета)

Программа не должна падать от некорректной информации на входе, должно быть явное указание на проблему.
...
Рейтинг: 0 / 0
05.05.2015, 18:57
    #38952092
Энди Таккер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки при создании пакета
MadeOfGlass,

Дело не подсчете бегинов-энов, а в том, что должна выдаваться реальная ошибка компиляции, а не набор отладочной информации от IBExpert-а.
...
Рейтинг: 0 / 0
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Ошибки при создании пакета / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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