powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Ошибка IBExpert при создании одноименных внутренней функции и функции в пакете
13 сообщений из 13, страница 1 из 1
Ошибка IBExpert при создании одноименных внутренней функции и функции в пакете
    #39309480
Ritter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Случайно столкнулся с ошибкой IBExpert.
При создании одноименных внутренней функции и функции в пакете при открытии внутренней функции на просмотр и редактировании происходит увеличение входных параметров в четыре раза. В принципе понятно откуда проблема возникает, но хотелось бы устранить эту ошибку.

Пример функций:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
/******************************************************************************/
/***         Generated by IBExpert 2016.8.30.1 15.09.2016 10:10:37          ***/
/******************************************************************************/

/******************************************************************************/
/***      Following SET SQL DIALECT is just for the Database Comparer       ***/
/******************************************************************************/
SET SQL DIALECT 3;



/******************************************************************************/
/***                            Stored functions                            ***/
/******************************************************************************/



SET TERM ^ ;

CREATE FUNCTION NEW_FUNCTION (
    INP_PARAM BIGINT)
RETURNS INTEGER
AS
BEGIN
  RETURN NULL;
END^






SET TERM ; ^



/******************************************************************************/
/***                            Package headers                             ***/
/******************************************************************************/



SET TERM ^ ;

CREATE PACKAGE NEW_PACKAGE
AS
begin
  FUNCTION NEW_FUNCTION (INP_PARAM BIGINT)
  RETURNS INTEGER;

end^



SET TERM ; ^



/******************************************************************************/
/***                            Stored functions                            ***/
/******************************************************************************/



SET TERM ^ ;

ALTER FUNCTION NEW_FUNCTION (
    INP_PARAM BIGINT)
RETURNS INTEGER
AS
begin
  return 1;
end^



SET TERM ; ^



/******************************************************************************/
/***                            Package headers                             ***/
/******************************************************************************/



SET TERM ^ ;


SET TERM ; ^



/******************************************************************************/
/***                             Package bodies                             ***/
/******************************************************************************/



SET TERM ^ ;

CREATE PACKAGE BODY NEW_PACKAGE
AS
begin
 
  FUNCTION NEW_FUNCTION(INP_PARAM BIGINT)
  RETURNS INTEGER
  AS
  begin
    return 1;
  end

end^


SET TERM ; ^

COMMIT WORK;



В прикрепленном файле результат ошибки.
Версия IBExpert 2016.8.30.1
...
Рейтинг: 0 / 0
Ошибка IBExpert при создании одноименных внутренней функции и функции в пакете
    #39309513
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ritter,

это конечно ошибка IBE, но справедливости ради скажу следующее: Никогда так не делай, проблем огребёшь выше крыши.
Во-первых внутри пакета ты свою внешнюю функцию уже никак не вызовешь.
Во-вторых, если потом ты удалишь внутреннюю функию пакета, то при определённых условиях пакет тупо подхватит внешнюю функцию не выдав никаких предупреждений, что может напрочь поломать логику его работы.

Лично я в своих проектах функциям и процедурам, которые находятся вне пакетов добавляю префиксы. Кстати я эту тему поднимал ещё давно читай тут
...
Рейтинг: 0 / 0
Ошибка IBExpert при создании одноименных внутренней функции и функции в пакете
    #39309536
Ritter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис

Согласен.
Но ошибку IBExpert надо исправить.
...
Рейтинг: 0 / 0
Ошибка IBExpert при создании одноименных внутренней функции и функции в пакете
    #39309798
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исправил.
...
Рейтинг: 0 / 0
Ошибка IBExpert при создании одноименных внутренней функции и функции в пакете
    #39329817
Ritter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert

Добрый день!
Решил не создавать дополнительной темы - решил спросить здесь.

Проблема: если внес какие-либо изменения в текст пакета в Firebird 3.0 и закрыл окно редактирования "крестиком", то IBExpert молча закрывает окно и не сохраняет изменений в тексте пакета.

Вопрос: можно как-то поменять поведение IBExpert - например предупредить о не сохраненных изменениях в тексте пакета? А то как-то нехорошо получается: пару раз терял изменения.
...
Рейтинг: 0 / 0
Ошибка IBExpert при создании одноименных внутренней функции и функции в пакете
    #39331152
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RitterПроблема: если внес какие-либо изменения в текст пакета в Firebird 3.0 и закрыл окно редактирования "крестиком", то IBExpert молча закрывает окно и не сохраняет изменений в тексте пакета.

Вопрос: можно как-то поменять поведение IBExpert - например предупредить о не сохраненных изменениях в тексте пакета? А то как-то нехорошо получается: пару раз терял изменения.

Да, это косяк. Исправлю.
...
Рейтинг: 0 / 0
Ошибка IBExpert при создании одноименных внутренней функции и функции в пакете
    #39331312
Ritter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert

Спасибо!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Ошибка IBExpert при создании одноименных внутренней функции и функции в пакете
    #39732981
Ritter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert v2018.11.13.1.
Сломалось функция импорта данных.
Пробовал формат xls, dbf, csv
...
Рейтинг: 0 / 0
Ошибка IBExpert при создании одноименных внутренней функции и функции в пакете
    #39732982
Ritter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Затем сообщение об ошибке.
...
Рейтинг: 0 / 0
Ошибка IBExpert при создании одноименных внутренней функции и функции в пакете
    #39733001
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ritter,

а сюда то зачем? Новый топик надо было создать
...
Рейтинг: 0 / 0
Ошибка IBExpert при создании одноименных внутренней функции и функции в пакете
    #39733030
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RitterIBExpert v2018.11.13.1.
Сломалось функция импорта данных.
Пробовал формат xls, dbf, csv

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

а сюда то зачем? Новый топик надо было создать

Да не хотелось новую тему создавать.
...
Рейтинг: 0 / 0
Ошибка IBExpert при создании одноименных внутренней функции и функции в пакете
    #39733502
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ritter,

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


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