powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Найти источник ORA-06502
3 сообщений из 3, страница 1 из 1
Найти источник ORA-06502
    #40062550
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть большой многоэтажный запрос в PL/SQL.
Выглядит примерно так:
Код: plsql
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.
  v_domain          NUMBER;
  v_group           NUMBER;
  v_client          NUMBER;
  v_account         NUMBER;
  v_service         NUMBER;
  v_balance         NUMBER;
  v_expired         DATE;
  v_amount          NUMBER;
  v_duration        NUMBER;
  v_str             VARCHAR2(500);

...
    select C.DOMAIN_ID, C.GROUP_ID, C.CUSTOMER_ID, A.ACCOUNT_ID
    , case
        ... (строковые результаты)
      end as "INVALID"
    , A.MONEY as "BALANCE"
    , S.ROOT_ID as "SERVICE_ID"
    , S.D as "PERIOD"
    , ceil(S.SUM) as "AMOUNT"
    , S.D - trunc(sysdate) as "DAYS"
    into v_domain, v_group, v_client, v_account
    , v_str
    , v_balance
    , v_service
    , v_expired
    , v_amount
    , v_duration


При выполнении процедуру получаю ошибку "ORA-06502: PL/SQL: : ошибка преобразования символа в число ошибка числа или значения".
Но если выполнить select-запрос (убрав секцию into), то он выполняется успешно. И типы данных соответствуют типам переменных.
Есть ли возможность получить более точное указание, где именно возникла ошибка?
...
Рейтинг: 0 / 0
Найти источник ORA-06502
    #40062551
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заключить по очереди столбцы select в to_number и to_date.
...
Рейтинг: 0 / 0
Найти источник ORA-06502
    #40062556
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таких у меня вообще нет, видимо где-то неявное преобразование.
Попробую закомментировать все и открывать по одному столбцу.
А какой-либо отладки в PL/SQL нет? В TOAD есть меню Debug, но у меня оно неактивное.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Найти источник ORA-06502
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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