powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / IBExpert обрезает процедуры! Хелп!
25 сообщений из 25, страница 1 из 1
IBExpert обрезает процедуры! Хелп!
    #37452890
Николай Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такая ситуация, после обновления FireBird c 1.5 на 2,5. И установки последней версии IBExpert - стали появляться глюки: Временами IBExpert обрезает процедуру.
И не только старые. Вот всю неделю писал процедуру, открыл сегодня - а он всю ее нижнюю часть обрезал. При этом процедура выполняется, но не компилится, т.к. понятное дело ругается что она не закончена. Вот кусок кода из DDL, он тупо ее резанул...:
Код: plaintext
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.
            left join OD_FACES FI on FI.SELF_ID=Q.INVESTOR and FI.LAST_FLAG= 1 
            left join OD_FACES FC on FC.SELF_ID=Q.contragent and FI.LAST_FLAG= 1 
            left outer join OD_SYS_TABS OP on OP.CODE='OPERATION' and OP.NUM=Q.OPERATION
            left outer join OD_DOCS P on P.ID=Q.INV_PORT
            left join OD_DOLS L__ on L__.DOC=D__.ID
            left outer join D_B_TDBS_DOL SD on SD.DOL=L__.ID and SD.PLAN_TYPE>= 2 
            inner join OD_VALUES V on V.ID=SD.SHARE
            --left outer join OD_VALUES V1 on V1.ID=SD.VAL
            left join pr_get_rate(SD.val,SD.f_date,null,null) PGR on ( 1 = 1 )
            WHERE C__.WALK>= 878  and C__.WALK< 881  and f_SetMult(C__.PROFILE,  262208 )<> 0  and C__.IS_TERM='T' and V.id is not NULL
            and FI.id = :investorid and V.id = :valuesid and p.id = :portfolioid and FC.id = :contragentid
            and sd.f_date>=:DATESTART and sd.f_date<:DATEEND
            order by  sd.f_date
            into :operationid, :amount, :price
            do begin
                if (amount_old>= 0 ) then
                begin
                   if (operationid =  1 ) then    -- РїРѕРєСѓРїРєР°
                   begin
                            if ((amount_old + amount) =  0 ) then  price_old =  0 ;
                            else price_old = ((price_old*amount_old)+(price*amount))/(amount_old + amount);
                            amount_old = amount_old + amount;
                   end
                   else if (operationid =  2 ) then      -- РїСЂРѕРТвЂ^

SET TERM ; ^

GRANT EXECUTE ON PROCEDURE PR_B_PORTFOLIO TO PROCEDURE P_DOP_DOHOD;

GRANT EXECUTE ON PROCEDURE P_DOP_DOHOD TO PUBLIC;
GRANT EXECUTE ON PROCEDURE P_DOP_DOHOD TO SYSDBA;

Помогите кто сталкивался, а то неделя трудов в некуда.....
...
Рейтинг: 0 / 0
IBExpert обрезает процедуры! Хелп!
    #37452913
Dimano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай Н. else if (operationid = 2) then -- РїСЂРѕР҆^

SET TERM ; ^

RTFM SET TERM
...
Рейтинг: 0 / 0
IBExpert обрезает процедуры! Хелп!
    #37452921
Dimano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай Н.,

И про миграцию с 1.5 на 2.5 почитай
...
Рейтинг: 0 / 0
IBExpert обрезает процедуры! Хелп!
    #37452945
Николай Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что значит: RTFM SET TERM
Миграцией занимался не я, но все программы на версии 2.5 уже месяц работают корректно. Хотя при миграции в процедурах послетали русские комменты (как видно выше). Но в таблицах все ок.
Возможно вопросы глупые, я с FireBird недавно, раньше только на MSSQL был.
Если проблема в миграции, то куда именно копать? Кодировка?
...
Рейтинг: 0 / 0
IBExpert обрезает процедуры! Хелп!
    #37452957
SQL Bigot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай Н.,

ты базы бэкап-рестором перевел на другую версию или только сервер обновил?
...
Рейтинг: 0 / 0
IBExpert обрезает процедуры! Хелп!
    #37452958
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
читать релизноты про миграцию
...
Рейтинг: 0 / 0
IBExpert обрезает процедуры! Хелп!
    #37452980
Николай Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL Bigot

Сейчас уточнил при переходе делали бэкап - рестор.
У нас он вообще проходит 2 раза в неделю, для перестроения индексов...
...
Рейтинг: 0 / 0
IBExpert обрезает процедуры! Хелп!
    #37452999
Dimano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай Н.Что значит: RTFM SET TERM
Миграцией занимался не я, но все программы на версии 2.5 уже месяц работают корректно. Хотя при миграции в процедурах послетали русские комменты (как видно выше). Но в таблицах все ок.
Возможно вопросы глупые, я с FireBird недавно, раньше только на MSSQL был.
Если проблема в миграции, то куда именно копать? Кодировка?
Чтобы понять почему отрезает надо читать про команду SET TERM.
Комментарии слетели потому что при миграции с 1.5 надо фиксить кодировку метаданных
читай в папке Firebird_2_5\misc\upgrade\metadata\metadata_charset.txt
...
Рейтинг: 0 / 0
IBExpert обрезает процедуры! Хелп!
    #37453040
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай Н.У нас он вообще проходит ... для перестроения индексов...
уууу, как все запущено...
...
Рейтинг: 0 / 0
IBExpert обрезает процедуры! Хелп!
    #37453044
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimanoЧтобы понять почему отрезает надо читать про команду SET TERM
ты гонишь :-) оно тут непричем, это просто результат экспертовской выгрузки в скрипт
...
Рейтинг: 0 / 0
IBExpert обрезает процедуры! Хелп!
    #37453059
Николай Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При миграции кодировка фиксилась.
SET TERM я сам не писал, доверив это IBExpert, т.к. создавал процедуру через интерфейс, а не через скрипт.
Вот сейчас скачаю триальную версию EMS SQL Management Studio for InterBase/Firebird. Может быть смогу вытянуть код...
А если нет... то :(
...
Рейтинг: 0 / 0
IBExpert обрезает процедуры! Хелп!
    #37453063
Николай Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dimitrНиколай Н.У нас он вообще проходит ... для перестроения индексов...
уууу, как все запущено...
У нас довольно крупная база. Без этого база начинает невыносимо тормозить... Но это уже другая тема...
...
Рейтинг: 0 / 0
IBExpert обрезает процедуры! Хелп!
    #37453079
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай Н.А если нет... то :(
....то придётся осваивать isql, а для избалованного гуем MS SQL-щика это невыносимо тяжко,
да...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
IBExpert обрезает процедуры! Хелп!
    #37453152
Николай Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovНиколай Н.А если нет... то :(
....то придётся осваивать isql, а для избалованного гуем MS SQL-щика это невыносимо тяжко,
да...

Нет придется переписывать процедуру)))

EMS SQL Management Studio for InterBase/Firebird - тоже не видит.
Боюсь наверное нечего видеть. Единственно хочется понять - что именно убило (потеряло) кусок кода. Сам сервер, либо это глюк IBExperta...
...
Рейтинг: 0 / 0
IBExpert обрезает процедуры! Хелп!
    #37453187
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай Н.Единственно хочется понять - что именно убило (потеряло) кусок кода. Сам сервер, либо это
глюк IBExperta...

Ну так посмотреть на эту процедуру в isql, причём с правильным чарсетом коннекта тебе
мешает что? Руки, приросшие к мышке?..
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
IBExpert обрезает процедуры! Хелп!
    #37453192
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай Н.У нас довольно крупная база.
И при этом разработка ведётся прямо в ней, наживую... Да вы, ребята, экстремалы...

Для приличной базы в системе контроля версий должен лежать образцовый скрипт. И все
изменения должны сначала обкатываться на девелоперском экземпляре, потом вноситься в этот
скрипт, и только потом - в тест и продакшен.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
IBExpert обрезает процедуры! Хелп!
    #37453202
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай Н.При миграции кодировка фиксилась
значит, чарсет базы или коннекта - NONE. Скорее второе. Выставь что требуется.
...
Рейтинг: 0 / 0
IBExpert обрезает процедуры! Хелп!
    #37453205
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select r.rdb$procedure_source from rdb$procedures r where r.rdb$procedure_name = 'как там твою процедуру зовут'
?
...
Рейтинг: 0 / 0
IBExpert обрезает процедуры! Хелп!
    #37453230
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай Н.Боюсь наверное нечего видеть. Единственно хочется понять - что именно убило (потеряло) кусок кода. Сам сервер, либо это глюк IBExperta...

Как ты себе представляешь убиение части твоей процедуры экспертом?
...
Рейтинг: 0 / 0
IBExpert обрезает процедуры! Хелп!
    #37453242
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertКак ты себе представляешь убиение части твоей процедуры экспертом? Обрезание при чтении. Осталось понять кто обрезает - клиент или сервер.
...
Рейтинг: 0 / 0
IBExpert обрезает процедуры! Хелп!
    #37453255
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм... Наверное в системных таблицах кто-то покапался
...
Рейтинг: 0 / 0
IBExpert обрезает процедуры! Хелп!
    #37453278
Фотография MNF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай Н.Боюсь наверное нечего видеть. Единственно хочется понять - что именно убило (потеряло) кусок кода. Сам сервер, либо это глюк IBExperta...
У нас клиенты тоже убивали, не это
...
Рейтинг: 0 / 0
IBExpert обрезает процедуры! Хелп!
    #37453403
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай Н.Боюсь наверное нечего видеть.
извлеки скрипт через isql -x
...
Рейтинг: 0 / 0
IBExpert обрезает процедуры! Хелп!
    #37858676
RinArd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нажать кнопку "ленивого режима". И обратно. Покажет ошибки сделанные IBExpert (вместо character set - collate и т.п.). Руками подправить один раз. Более в этой процедуре не появляются. И переносится нормально.
...
Рейтинг: 0 / 0
IBExpert обрезает процедуры! Хелп!
    #37858685
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RinArd,

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


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