Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Неверное определение позиции строки / 15 сообщений из 15, страница 1 из 1
09.07.2021, 10:01
    #40082880
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неверное определение позиции строки
Код: sql
1.
CREATE EXCEPTION EXC$CANCEL 'Отмена';



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE OR ALTER PROCEDURE TEST_SP
AS
BEGIN
    IF (1 = 1) THEN
    BEGIN
    END

    EXCEPTION EXC$CANCEL;
END



При запуске ХП, получаю вот такой стек:
Код: plaintext
1.
2.
EXC$CANCEL.
Отмена.
At procedure 'TEST_SP' line: 4, col: 5.
Позиция ошибочна - на самом деле исключение произошло на 8 строке.

Но стоит только закомментировать строку с IF (1 = 1) THEN, как стек вызовов меняется на правильный:
Код: plaintext
1.
2.
EXC$CANCEL.
Отмена.
At procedure 'TEST_SP' line: 8, col: 5.

Тикет создавать по этому поводу?
...
Рейтинг: 0 / 0
09.07.2021, 11:08
    #40082912
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неверное определение позиции строки
CyberMax,

извиняюсь, ступил, текст удалил.
...
Рейтинг: 0 / 0
09.07.2021, 11:19
    #40082917
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неверное определение позиции строки
CyberMax
Тикет создавать по этому поводу?
Только если это воспроизводится в isql.
...
Рейтинг: 0 / 0
12.07.2021, 05:55
    #40083280
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неверное определение позиции строки
Воспроизводится. 6895
...
Рейтинг: 0 / 0
12.07.2021, 11:42
    #40083329
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неверное определение позиции строки
CyberMax,

там код кривой. т.е. вообще не тот, который надо. Например, с начала


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE EXCEPTION EXCPTION_1 'Cancel';

SET TERM ^ ;

CREATE OR ALTER PROCEDURE TEST_SP
AS
BEGIN
IF (1 = 1) THEN
BEGIN
END



- где тут вызов exception? его нету
- где во втором примере процедура из 8 строк??? почему если закомментить if в исходной процедуре (в топике) ошибка на 8й строке - это корректно?
...
Рейтинг: 0 / 0
12.07.2021, 11:54
    #40083337
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неверное определение позиции строки
kdv
там код кривой.
Ещё раз посмотри, внимательнее
...
Рейтинг: 0 / 0
12.07.2021, 12:01
    #40083338
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неверное определение позиции строки
CyberMax
Воспроизводится. 6895
У меня не воспроизводится.
И - где точный номер сборки ?
...
Рейтинг: 0 / 0
12.07.2021, 13:12
    #40083355
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неверное определение позиции строки
hvladЕщё раз посмотри, внимательнее
он уже исправил.
...
Рейтинг: 0 / 0
12.07.2021, 13:16
    #40083357
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неверное определение позиции строки
hvlad,

Проверял на 3.0.7.33374. Сейчас скачал и установил последний снапшот - не воспроизводится. Проверил внимательно лог для 3.0.8 - действительно уже починили - 6624 . Очередное напоминание, что проверять надо сначала на снапшотах.
...
Рейтинг: 0 / 0
12.07.2021, 13:18
    #40083358
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неверное определение позиции строки
kdv
hvladЕщё раз посмотри, внимательнее

он уже исправил.
Это Влад поправил.
...
Рейтинг: 0 / 0
12.07.2021, 13:32
    #40083360
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неверное определение позиции строки
CyberMax,

разобрались - и хорошо :)
...
Рейтинг: 0 / 0
12.07.2021, 13:32
    #40083361
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неверное определение позиции строки
kdv
hvladЕщё раз посмотри, внимательнее

он уже исправил.Я исправил только форматирование. Сам пример не трогал.
...
Рейтинг: 0 / 0
12.07.2021, 14:33
    #40083376
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неверное определение позиции строки
hvlad,

ну офигеть. вот выше-то я скопипастил именно тот текст, который мне в FF выдал github (обрати внимание, там два begin)
Что это за форматирование такое, если оно корежит исходник напрочь...
...
Рейтинг: 0 / 0
12.07.2021, 14:49
    #40083383
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неверное определение позиции строки
kdv
hvlad,

ну офигеть. вот выше-то я скопипастил именно тот текст, который мне в FF выдал github (обрати внимание, там два begin)
Что это за форматирование такое, если оно корежит исходник напрочь...
Это вопрос к github.
Он выделил строку
Код: sql
1.
EXCEPTION EXCEPTION_1;

как код, хотя никто его не просил.
Получилочь что-то вроде

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SET TERM ^ ;
CREATE OR ALTER PROCEDURE TEST_SP
AS
BEGIN
    --IF (1 = 1) THEN
    BEGIN
    END

Код: sql
1.
EXCEPTION EXCEPTION_1;


Код: plaintext
1.
END^
SET TERM ; ^

И к тебе, который не стал читать текст ниже "последнего" END ;)
...
Рейтинг: 0 / 0
12.07.2021, 15:44
    #40083395
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неверное определение позиции строки
kdvЧто это за форматирование такое, если оно корежит исходник напрочь...

Обычный гитхабовский маркдаун. Со умножением, превращающимся в наклонный шрифт и т.п.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Неверное определение позиции строки / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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