Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / В упор не вижу ошибку / 3 сообщений из 3, страница 1 из 1
04.06.2013, 20:01
    #38285725
SHeLEST1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В упор не вижу ошибку
Не могу понять что не так.....
На тест странице разбирал работу Checkbox и запускал такой код:
DECLARE
l_vc_arr2 APEX_APPLICATION_GLOBAL.VC_ARR2;
BEGIN
l_vc_arr2 := APEX_UTIL.STRING_TO_TABLE(:P10_X1);
insert into XAXA(NUMBERIC) values (1);
insert into XAXA(Numberic) values (2);
insert into XAXA(Numberic) values (3);
insert into XAXA(Numberic) values (4);
insert into XAXA(NUMBERIC) values (5);
FOR z IN 1..l_vc_arr2.count LOOP
update XAXA set X1=1 where l_vc_arr2(z)=NUMBERIC;
END LOOP;
END;

Смысл в том что добавляю 1 только в ту строку где numberic = номеру выделенной ячейки (от каждой ячейки просто ИД возвращается 1-5)

Попытался запихнуть уже в приложение нужное в такой код:
DECLARE
l_vc_arr2 APEX_APPLICATION_GLOBAL.VC_ARR2;
n number;
amount number;
BEGIN
:P6_CORRECT_ANSWER_TEXTFIELD:=NULL;
l_vc_arr2 := APEX_UTIL.STRING_TO_TABLE(:P6_CORRECT_ANSWER_CHECKBOX);
select X_ANSWERS_SEQ.nextval into n from dual;
insert into X_ANSWERS(ID_ANSWER,ANSWER,ID_QUESTION,NUMBER_ANSWER) values(n,:P6_ANSWER_1,:P6_ID_QUESTION,1);
select X_ANSWERS_SEQ.nextval into n from dual;
insert into X_ANSWERS(ID_ANSWER,ANSWER,ID_QUESTION,NUMBER_ANSWER) values(n,:P6_ANSWER_2,:P6_ID_QUESTION,2);
select X_ANSWERS_SEQ.nextval into n from dual;
insert into X_ANSWERS(ID_ANSWER,ANSWER,ID_QUESTION,NUMBER_ANSWER) values(n,:P6_ANSWER_3,:P6_ID_QUESTION,3);
select X_ANSWERS_SEQ.nextval into n from dual;
insert into X_ANSWERS(ID_ANSWER,ANSWER,ID_QUESTION,NUMBER_ANSWER) values(n,:P6_ANSWER_4,:P6_ID_QUESTION,4);
select X_ANSWERS_SEQ.nextval into n from dual;
insert into X_ANSWERS(ID_ANSWER,ANSWER,ID_QUESTION,NUMBER_ANSWER) values(n,:P6_ANSWER_5,:P6_ID_QUESTION,5);

FOR z IN 1..l_vc_arr2.count LOOP
update X_ANSWERS set CORRECT_ANSWER=1 where ID_QUESTION=:P6_ID_QUESTION and l_vc_arr2(z)=NUMBER_ANSWER;
END LOOP;
END;


где добавляю текст из текстовых полей каждое якобы имеющее свой номер, а после добавляю в столбец правильности 1 если номер ячейки выделенной совпадает с номером ответа - выдает банальную ошибку
ORA-01722: invalid number Но я в упор не вижу где загвоздка.....
...
Рейтинг: 0 / 0
04.06.2013, 21:08
    #38285783
SHeLEST1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В упор не вижу ошибку
Через SQL Workshop пропустил - сработал корректно но почему то не добавил 1 в столбец указанный в цикле....магия какая то.
...
Рейтинг: 0 / 0
04.06.2013, 21:15
    #38285792
SHeLEST1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В упор не вижу ошибку
Тема закрыта. Проблема не в коде а в другом чем то.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / В упор не вижу ошибку / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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