Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Что-то поломалось кажись... "Missing close comment for --." / 25 сообщений из 28, страница 1 из 2
28.07.2015, 17:16
    #39017928
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что-то поломалось кажись... "Missing close comment for --."
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
28.07.2015, 17:36
    #39017958
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что-то поломалось кажись... "Missing close comment for --."
Таблоид,

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

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

Ты можешь свой ИБЭ (если он не нынешний) скинуть мне в мыльце или на ф/помойку ?
...
Рейтинг: 0 / 0
28.07.2015, 19:32
    #39018040
fb user
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что-то поломалось кажись... "Missing close comment for --."
Таблоид
Код: 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
28.07.2015, 19:45
    #39018048
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что-то поломалось кажись... "Missing close comment for --."
fb user, проверь сам.
...
Рейтинг: 0 / 0
28.07.2015, 20:10
    #39018058
fb user
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что-то поломалось кажись... "Missing close comment for --."
Таблоид,
текст ошибки очень похож на FB-шный, см. Tokens.cpp (line 83, 202) и messages2.sql (line 2358).

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

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

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

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



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

Код: 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
29.07.2015, 09:14
    #39018256
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что-то поломалось кажись... "Missing close comment for --."
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
29.07.2015, 09:29
    #39018274
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что-то поломалось кажись... "Missing close comment for --."
ТаблоидИ в где тогда трабла ?

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

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

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

Вот что лезет в ИБЭ 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
29.07.2015, 13:44
    #39018619
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что-то поломалось кажись... "Missing close comment for --."
ТаблоидЗЫ. Просвятите крестьянина: результат "через 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
29.07.2015, 14:33
    #39018694
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что-то поломалось кажись... "Missing close comment for --."
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
29.07.2015, 14:40
    #39018709
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что-то поломалось кажись... "Missing close comment for --."
ТаблоидТогда всё выглядит еще страннее. В isql этот стейтмент прокатывает, в ИБЭ - нет. Как такое могет быть ?


Вот пристал... Откуда мне знать, как isql его выполняет? В SQL-редакторе эксперта тоже все прокатывает, но там не isc_dsql_execute_immediate.
...
Рейтинг: 0 / 0
29.07.2015, 14:46
    #39018717
fb user
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что-то поломалось кажись... "Missing close comment for --."
Таблоид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
29.07.2015, 15:18
    #39018759
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что-то поломалось кажись... "Missing close comment for --."
ТаблоидIBExpertпропущено...
Нет. Тогда всё выглядит еще страннее. В isql этот стейтмент прокатывает, в ИБЭ - нет. Как такое могет быть ?


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

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

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


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