powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Ошибки при создании пакета
9 сообщений из 9, страница 1 из 1
Ошибки при создании пакета
    #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
Ошибки при создании пакета
    #38947467
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исправил
...
Рейтинг: 0 / 0
Ошибки при создании пакета
    #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
Ошибки при создании пакета
    #38950202
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Энди ТаккерПопутно выяснилась еще одна проблема.


Что-то не воспроизводится у меня это...
...
Рейтинг: 0 / 0
Ошибки при создании пакета
    #38950282
Энди Таккер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня воспроизводится стабильно.
...
Рейтинг: 0 / 0
Ошибки при создании пакета
    #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
Ошибки при создании пакета
    #38951661
Фотография MadeOfGlass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Энди Таккер,

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

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

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


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