powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Где ошибся?
7 сообщений из 7, страница 1 из 1
Где ошибся?
    #39342413
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
create or replace PROCEDURE Fr(
    v_num VARCHAR2)
AS
  TYPE oldfg IS TABLE of NUMBER INDEX BY pls_INTEGER;
  rr oldfg;
  i integer;
  j integer;
BEGIN

loop
i := i + 1;
j := j + 6;
 rr(i) :=  replace(replace (substr(v_num, j, instr(v_iotdnum, ',')), ' '), ',');
 DBMS_OUTPUT.enable;
 DBMS_OUTPUT.put_line(TO_CHAR(rr(1)));
 if i = 10 then exit;
 end if;
end loop;

 DBMS_OUTPUT.enable;
 DBMS_OUTPUT.put_line(TO_CHAR(rr(1)));
end;



Ошибка:
Код: plsql
1.
"PL/SQL: numeric or value error%s"
...
Рейтинг: 0 / 0
Где ошибся?
    #39342416
Джонни_Инглиш,

Ошибка в поле (не правильно скопировал):
Код: plsql
1.
rr(i) :=  replace(replace (substr(v_num, j, instr(v_num, ',')), ' '), ',');
...
Рейтинг: 0 / 0
Где ошибся?
    #39342421
alexk123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выведи значение входного параметра и посмотри - получается ли там там число или нет
...
Рейтинг: 0 / 0
Где ошибся?
    #39342422
K790
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джонни_Инглиш,

может стоит присвоить какое-нибудь значение i и j? например 0.
...
Рейтинг: 0 / 0
Где ошибся?
    #39342426
alexk123,

Входной параметр строка.
Может быть разной длины. Например:
Код: plsql
1.
'6403, 1562, 3214, 1232, 1231, 6756, 5654, 5455, 7777, 8888'


нужно повыцеплять цифровые значения обрезая запятую и пробел и сложить их в oldfg.
...
Рейтинг: 0 / 0
Где ошибся?
    #39342430
K790,

Спасибо, я ступил. Все поправлено.
...
Рейтинг: 0 / 0
Где ошибся?
    #39343166
Plohoy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
select sum(to_number(column_value))
from xmltable ('4563 , 7896, 1234, 12345')

P/S Если точно уверены что в строковой переменной встречаются только числовые значения (смотря по вашему коду вы в этом уверены)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Где ошибся?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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