Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / IBExpert обрезает процедуры! Хелп! / 25 сообщений из 25, страница 1 из 1
23.09.2011, 11:14
    #37452890
Николай Н.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert обрезает процедуры! Хелп!
Такая ситуация, после обновления 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
23.09.2011, 11:22
    #37452913
Dimano
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert обрезает процедуры! Хелп!
Николай Н. else if (operationid = 2) then -- РїСЂРѕР҆^

SET TERM ; ^

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

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

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

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

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

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

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

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

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

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


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