powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Позиционирование курсора при ошибках обнаруженных в процессе компиляции процедуры
3 сообщений из 3, страница 1 из 1
Позиционирование курсора при ошибках обнаруженных в процессе компиляции процедуры
    #39201262
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
create or alter procedure Test
as
declare variable Rrr bigint;
begin

  -- Здесь куча кода
  if (Rrr is null) then
  begin

  end -- Курсор позиционируется на эту строку

  -- Здесь куча кода

  Rrr = Rrr -- Здесь первая ошибка и хотелось-бы чтобы курсор позиционировался сюда

  -- Здесь куча кода

end




Оно конечно не критично, однако может найдется время
...
Рейтинг: 0 / 0
Позиционирование курсора при ошибках обнаруженных в процессе компиляции процедуры
    #39204656
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В данном случае курсор позиционируется на первое предупреждение/ошибку в списке. А там именно предупреждение.
Это можно исправить, позиционировать на первую ошибку в списке.
Но вот туда, куда ты хочешь, вряд ли получится. Это ты знаешь, что ошибка именно там, а парсер не знает, что у тебя там терминатор должен быть. Нарушение синтаксиса он в последней "куче кода" обнаружит.

Пример:
Код: plsql
1.
2.
3.
Rrr = Rrr -- Здесь первая ошибка и хотелось-бы чтобы курсор позиционировался сюда

exit; -- Вот здесь, на самом деле, будет обнаружено нарушение синтаксиса, после анализа токена 'exit'
...
Рейтинг: 0 / 0
Позиционирование курсора при ошибках обнаруженных в процессе компиляции процедуры
    #39204717
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertЭто можно исправить, позиционировать на первую ошибку в списке.

Да именно так.

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


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