powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Неверное определение позиции строки
15 сообщений из 15, страница 1 из 1
Неверное определение позиции строки
    #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
Неверное определение позиции строки
    #40082912
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

извиняюсь, ступил, текст удалил.
...
Рейтинг: 0 / 0
Неверное определение позиции строки
    #40082917
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax
Тикет создавать по этому поводу?
Только если это воспроизводится в isql.
...
Рейтинг: 0 / 0
Неверное определение позиции строки
    #40083280
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Воспроизводится. 6895
...
Рейтинг: 0 / 0
Неверное определение позиции строки
    #40083329
Фотография 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
Неверное определение позиции строки
    #40083337
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
там код кривой.
Ещё раз посмотри, внимательнее
...
Рейтинг: 0 / 0
Неверное определение позиции строки
    #40083338
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax
Воспроизводится. 6895
У меня не воспроизводится.
И - где точный номер сборки ?
...
Рейтинг: 0 / 0
Неверное определение позиции строки
    #40083355
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladЕщё раз посмотри, внимательнее
он уже исправил.
...
Рейтинг: 0 / 0
Неверное определение позиции строки
    #40083357
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

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

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

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

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

ну офигеть. вот выше-то я скопипастил именно тот текст, который мне в FF выдал github (обрати внимание, там два begin)
Что это за форматирование такое, если оно корежит исходник напрочь...
...
Рейтинг: 0 / 0
Неверное определение позиции строки
    #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
Неверное определение позиции строки
    #40083395
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvЧто это за форматирование такое, если оно корежит исходник напрочь...

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


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