powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Что-то поломалось кажись... "Missing close comment for --."
25 сообщений из 28, страница 1 из 2
Что-то поломалось кажись... "Missing close comment for --."
    #39017928
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all

Выполните у себя вот это вот (в 3.0, ес-сно):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
set term ^;
create or alter function fn_infinity returns bigint deterministic as
begin
  return 9223372036854775807;
end  -- fn_infinity 
^
set term ;^
commit;

У мну в IBE 2015.7.26.1 летит швабра:
Код: plaintext
1.
2.
3.
Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.
Parse to tokens error.
Missing close comment for --.

Раньше вода была мокрее и такого не было...

PS. Дайте кто-нить тынц, плз, на предыдущую версию (от мая или июня) - я перетёр её, а архива АК не держит-с...
...
Рейтинг: 0 / 0
Что-то поломалось кажись... "Missing close comment for --."
    #39017958
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

проще попросить исправить
...
Рейтинг: 0 / 0
Что-то поломалось кажись... "Missing close comment for --."
    #39017969
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

это и так понятно, что надо исправить. Но он (АК) долго не выкладывает исправления, предыдущее три недели у него в тумбочке лежало. А работать надо _сейчас_.

Ты можешь свой ИБЭ (если он не нынешний) скинуть мне в мыльце или на ф/помойку ?
...
Рейтинг: 0 / 0
Что-то поломалось кажись... "Missing close comment for --."
    #39018040
fb user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблоид
Код: plaintext
1.
2.
3.
Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.
Parse to tokens error.
Missing close comment for --.

Эту ошибку FB генерит, или IBExpert?
...
Рейтинг: 0 / 0
Что-то поломалось кажись... "Missing close comment for --."
    #39018048
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fb user, проверь сам.
...
Рейтинг: 0 / 0
Что-то поломалось кажись... "Missing close comment for --."
    #39018058
fb user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблоид,
текст ошибки очень похож на FB-шный, см. Tokens.cpp (line 83, 202) и messages2.sql (line 2358).

Думаю если включить FB-лог, то в логе будет и точный стэйтмент и эта ошибка.
...
Рейтинг: 0 / 0
Что-то поломалось кажись... "Missing close comment for --."
    #39018063
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fb user,

прогони этот скрипт в isql'e, и всё станет ясно.
...
Рейтинг: 0 / 0
Что-то поломалось кажись... "Missing close comment for --."
    #39018070
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

кинул на почту от 20.06, надеюсь дойдёт
...
Рейтинг: 0 / 0
Что-то поломалось кажись... "Missing close comment for --."
    #39018071
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это кстати повезло, что оказался. Я обычно их сразу заменяю. Вот никак не заведу себе привычку архив хотя бы предыдущей версии держать
...
Рейтинг: 0 / 0
Что-то поломалось кажись... "Missing close comment for --."
    #39018191
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и как, в предыдущих версиях это работает?
Не вижу проблемы в эксперте, вот то, что на сервер уходит:

Код: plsql
1.
2.
3.
4.
create or alter function fn_infinity returns bigint deterministic as
begin
  return 9223372036854775807;
end -- fn_infinity



Что ему не нравится??
...
Рейтинг: 0 / 0
Что-то поломалось кажись... "Missing close comment for --."
    #39018195
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так еще интереснее:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
set term ^;
create or alter procedure bla-bla as
begin
  exit;
end /* fn_infinity */
^
set term ;^
commit;



В общем, трабла где-то в сервере, не в эксперте. В FB 2.5 все работает нормально.
...
Рейтинг: 0 / 0
Что-то поломалось кажись... "Missing close comment for --."
    #39018256
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertтрабла где-то в сервере, не в эксперте. В FB 2.5 все работает нормально.Как-то не сильно бросилась в глаза эта трабла. Компилятор просто отбрасывает комментарии после завершающего end'a, но никаких ошибок не выдаёт.

Выполняю в isql вот это:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
set echo on;
set term ^;
create or alter function fn_infinity returns bigint deterministic as
begin
  return 9223372036854775807;
end -- fn_infinity
^
set term ;^

set term ^;
create or alter procedure sp_infinity as
begin
  exit;
end /* sp_infinity */
^
set term ;^
commit;
show func fn_infinity;
show proc sp_infinity;
show version;

Запуск:
Код: plaintext
C:\1INSTALL\FIREBIRD\fb30sS\isql.exe /3333:e30 -i funcdef.sql 1>funcdef.log 2>&1

И вот что вижу в файле 'funcdef.log':

Код: 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.
31.
32.
33.
34.
35.
36.
37.
38.
set term ^;
create or alter function fn_infinity returns bigint deterministic as
begin
  return 9223372036854775807;
end -- fn_infinity
^
set term ;^

set term ^;
create or alter procedure sp_infinity as
begin
  exit;
end /* sp_infinity */
^
set term ;^
commit;
show func fn_infinity;
Function text:
=============================================================================
begin
  return 9223372036854775807;
end
=============================================================================
Parameters:
                                  OUTPUT BIGINT
show proc sp_infinity;
Procedure text:
=============================================================================
begin
  exit;
end
=============================================================================
show version;
ISQL Version: WI-V3.0.0.31948 Firebird 3.0 Release Candidate 1
Server version:
Firebird/Windows/Intel/i386 (access method), version "WI-V3.0.0.31948 Firebird 3.0 Release Candidate 1"
Firebird/Windows/Intel/i386 (remote server), version "WI-V3.0.0.31948 Firebird 3.0 Release Candidate 1/tcp (balaha)/P13"
Firebird/Windows/Intel/i386 (remote interface), version "WI-V3.0.0.31948 Firebird 3.0 Release Candidate 1/tcp (balaha)/P13"
on disk structure version 12.0
НЕТ ошибок компиляции, функция и ХП - созданы.
И в где тогда трабла ?
...
Рейтинг: 0 / 0
Что-то поломалось кажись... "Missing close comment for --."
    #39018274
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидИ в где тогда трабла ?

В сервере, который почему-то теперь неровно дышет к комментариям после завершающего end при выполнении через isc_dsql_execute_immediate.
...
Рейтинг: 0 / 0
Что-то поломалось кажись... "Missing close comment for --."
    #39018293
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

ты на более старой версии эксперта проверил?
...
Рейтинг: 0 / 0
Что-то поломалось кажись... "Missing close comment for --."
    #39018299
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

кстати да. Вполне возможно что ошибка именно в FB. ISQL сейчас использует новый API, поэтому он может вести себя подругому
...
Рейтинг: 0 / 0
Что-то поломалось кажись... "Missing close comment for --."
    #39018560
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, это консерватория поломата.

Вот что лезет в ИБЭ 2015.6.6.1 в ответ на:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
set term ^;
create or alter function fn_infinity returns bigint deterministic as
begin
  return 9223372036854775807;
end -- fn_infinity
^
set term ;^

Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.
Parse to tokens error.
Missing close comment for --.

А вот что лезет в ответ на:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
set term ^;
create or alter procedure sp_infinity as
begin
  exit;
end /* sp_infinity */
^
set term ;^
commit;

Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.
Firebird::string - pos out of range.

ЗЫ. Просвятите крестьянина: результат "через isc_dsql_execute_immediate" - он может отличаться от того, что я ему даю через ISQL вот этим блоком:
Код: 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.
31.
32.
33.
34.
35.
show version;

set term ^;
execute block as
  declare v_stt varchar(1024);
begin
  v_stt=
    'create or alter procedure sp_test1 as
     begin
       exit;
     end -- blah-blah-blah'
  ;
  execute statement v_stt;

end
^

execute block as
  declare v_stt varchar(1024);
begin
  v_stt=
    'create or alter procedure sp_test2 as
     begin
       exit;
     end /* blah-blah-blah */'
  ;
  execute statement v_stt;
end
^
set term ^;
commit;

set echo on;
show procedure sp_test1;
show procedure sp_test2;
show version;
-- ? (который отработает БЕЗ ошибок)
...
Рейтинг: 0 / 0
Что-то поломалось кажись... "Missing close comment for --."
    #39018619
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидЗЫ. Просвятите крестьянина: результат "через isc_dsql_execute_immediate" - он может отличаться от того, что я ему даю через ISQL вот этим блоком:

Нет. А зачем такие извращения? Просто убери комментарий или помести его после терминатора:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
set term ^;
create or alter function fn_infinity returns bigint deterministic as
begin
  return 9223372036854775807;
end^ -- fn_infinity

set term ;^
...
Рейтинг: 0 / 0
Что-то поломалось кажись... "Missing close comment for --."
    #39018694
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertТаблоидЗЫ. Просвятите крестьянина: результат "через isc_dsql_execute_immediate" - он может отличаться от того, что я ему даю через ISQL вот этим блоком:Нет. Тогда всё выглядит еще страннее. В isql этот стейтмент прокатывает, в ИБЭ - нет. Как такое могет быть ?

IBExpertА зачем такие извращения? Просто убери комментарий или помести его после терминатора:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
set term ^;
create or alter function fn_infinity returns bigint deterministic as
begin
  return 9223372036854775807;
end^ -- fn_infinity

set term ;^

Дык я раньше и подозревал, что занимаюсь извращениями - компилялось ведь ОК :-)
И там десятки мест таких, в лом переделывать как бэ...
...
Рейтинг: 0 / 0
Что-то поломалось кажись... "Missing close comment for --."
    #39018709
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидТогда всё выглядит еще страннее. В isql этот стейтмент прокатывает, в ИБЭ - нет. Как такое могет быть ?


Вот пристал... Откуда мне знать, как isql его выполняет? В SQL-редакторе эксперта тоже все прокатывает, но там не isc_dsql_execute_immediate.
...
Рейтинг: 0 / 0
Что-то поломалось кажись... "Missing close comment for --."
    #39018717
fb user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТаблоидIBExpertпропущено...
Нет. Тогда всё выглядит еще страннее. В isql этот стейтмент прокатывает, в ИБЭ - нет. Как такое могет быть ?

IBExpertА зачем такие извращения? Просто убери комментарий или помести его после терминатора:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
set term ^;
create or alter function fn_infinity returns bigint deterministic as
begin
  return 9223372036854775807;
end^ -- fn_infinity

set term ;^

Дык я раньше и подозревал, что занимаюсь извращениями - компилялось ведь ОК :-)
И там десятки мест таких, в лом переделывать как бэ...
Если включить трэйс, то скорей всего сразу будет видно разницу между IBExpert-ом и isql.
...
Рейтинг: 0 / 0
Что-то поломалось кажись... "Missing close comment for --."
    #39018759
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидIBExpertпропущено...
Нет. Тогда всё выглядит еще страннее. В isql этот стейтмент прокатывает, в ИБЭ - нет. Как такое могет быть ?


IBE пользуется старым API как и большинство компонентов доступа, ISQL - новым. Не факт что ISQL вообще эту функцию завёт.
...
Рейтинг: 0 / 0
Что-то поломалось кажись... "Missing close comment for --."
    #39019095
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, раньше - работало, сейчас - нет.
А потому - http://tracker.firebirdsql.org/browse/CORE-4890
...
Рейтинг: 0 / 0
Что-то поломалось кажись... "Missing close comment for --."
    #39019125
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASF говорит, что это "их проблемы" (читай - наши :)).

2 АК: я НХНП, как ему (или тебе ?) объяснить, что всё-таки проблема имеет место и "нечто кое-где" сейчас поломато. Если есть возможность, влезь, пжлст, в этот тикет и скажи там ему, как он был неправ :-)
...
Рейтинг: 0 / 0
Что-то поломалось кажись... "Missing close comment for --."
    #39019129
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

просто скажи, что возможно проблема в функции isc_dsql_execute_immediate
...
Рейтинг: 0 / 0
Что-то поломалось кажись... "Missing close comment for --."
    #39019138
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Денис, я не педрю нихрена в этих ф-циях, ибо не юзал никогда АПИ :-)
Ты - можешь сказать ему ?
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Что-то поломалось кажись... "Missing close comment for --."
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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