|
|
|
failed to parse SQL query: ORA-00911: invalid character
|
|||
|---|---|---|---|
|
#18+
Ибо declare TYPE NumbersTab IS TABLE OF NUMBER; TYPE VarTab IS TABLE OF VARCHAR(1000); id_q NumbersTab ; nam VarTab; id_bank NumbersTab ; begin if apex_collection.collection_exists('TEST')=false then apex_collection.create_collection('TEST'); end if; --------------------------------- for cur in (select a.ID_QUESTION as id_q, a.NAME as nam, a.ID_BANK_QUESTION as id_bank from X_QUESTIONS a, X_TEST_LINES_BANK b where b.ID_TEST=:P9_ID_TEST and a.id_bank_question=b.id_bank_question) loop apex_collection.add_member('TEST', c001 => cur.id_q, c002 => cur.nam, c003 => cur.id_bank); end loop; end; ORA-06550: line 21, column 1: PLS-00306: wrong number or types of arguments in call to 'ADD_MEMBER' ORA-06550: line 21, column 1: PL/SQL: Statement ignored ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 14:11 |
|
||
|
failed to parse SQL query: ORA-00911: invalid character
|
|||
|---|---|---|---|
|
#18+
Разобрался. Как я понял использовать c001 => можно только при присвоении единичного числа, поэтому добавляю просто тупо apex_collection.add_member('TEST', cur.id_q, cur.nam, cur.id_bank); Вроде работает.!!!!!!! ВСЕМ ОГРОМНЕЙШЕЕ СПАСИБО!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 14:17 |
|
||
|
failed to parse SQL query: ORA-00911: invalid character
|
|||
|---|---|---|---|
|
#18+
Странно. При воздействии на созданную коллекцию происходит подобное: apex_collection.delete_collection ('TEST'); ORA-00900: invalid SQL statement синтаксис дословно по документации: APEX_COLLECTION.DELETE_COLLECTION ( p_collection_name => "TEST"); ORA-00900: invalid SQL statement 3 вариант: APEX_COLLECTION.DELETE_MEMBER( p_collection_name => 'TEST', p_seq => '8'); --seq_id=8 В списке есть селектом отображается ORA-00900: invalid SQL statement ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 14:50 |
|
||
|
failed to parse SQL query: ORA-00911: invalid character
|
|||
|---|---|---|---|
|
#18+
А это где делаете? Может надо дописать слово CALL, EXEC или может еще схему пакета? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 14:55 |
|
||
|
failed to parse SQL query: ORA-00911: invalid character
|
|||
|---|---|---|---|
|
#18+
GustlyА это где делаете? Может надо дописать слово CALL, EXEC или может еще схему пакета? сначала в sql commands, потом попробовал удалить через процесс+ кнопку просто, но он процесс не сохранял. Думал что может дело в каких то сохранённых апексом параметрах на уровне сессии, но вроде нет. 2 раза перезапустил - не помогло. Сейчас зашел - коллекции удалены. Или апекс тупит или я где то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 15:12 |
|
||
|
failed to parse SQL query: ORA-00911: invalid character
|
|||
|---|---|---|---|
|
#18+
SHeLEST1, Апекс сам удаляет коллекции через некоторое время по идее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 15:30 |
|
||
|
failed to parse SQL query: ORA-00911: invalid character
|
|||
|---|---|---|---|
|
#18+
GustlySHeLEST1, Апекс сам удаляет коллекции через некоторое время по идее. Ну не через 5 минут после создания ж) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 15:34 |
|
||
|
failed to parse SQL query: ORA-00911: invalid character
|
|||
|---|---|---|---|
|
#18+
SHeLEST1, Ну если юзера, который их создал отцепить, может и сразу удалит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 15:35 |
|
||
|
failed to parse SQL query: ORA-00911: invalid character
|
|||
|---|---|---|---|
|
#18+
GustlySHeLEST1, Ну если юзера, который их создал отцепить, может и сразу удалит. т.е. коллекция хранится в пределах текущей сессии получается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 15:38 |
|
||
|
failed to parse SQL query: ORA-00911: invalid character
|
|||
|---|---|---|---|
|
#18+
SHeLEST1GustlySHeLEST1, Ну если юзера, который их создал отцепить, может и сразу удалит. т.е. коллекция хранится в пределах текущей сессии получается? Логически предполагаю, что да, ибо они для этого и нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 15:43 |
|
||
|
failed to parse SQL query: ORA-00911: invalid character
|
|||
|---|---|---|---|
|
#18+
GustlyАпекс сам удаляет коллекции через некоторое время по идее. Критерий при удалении не время, а состояние сессии, коллекция видна в пределах сессии, сессия умерла, коллекция тоже. SHeLEST1, поэтому добавляю просто тупо apex_collection.add_memb Вызывая процедуру с не именованными параметрами имеешь шанс отгрести кучу неуловимых багов, советую вообще забыть о таком синтаксисе, проще почитать вот тут http://docs.oracle.com/cd/E23903_01/doc/doc.41/e21676/apex_collection.htm#autoId20 и решить какую именно процедуру тебе нужно использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 17:42 |
|
||
|
failed to parse SQL query: ORA-00911: invalid character
|
|||
|---|---|---|---|
|
#18+
SHeLEST1Есть идеи реализовать как можно попроще? 0. Забыть про цикл и добавлять сразу набор массивов . 1. При первом заполнении коллекции данными просто создавать её из запроса . SHeLEST1сначала в sql commands Это не SQL, а PL/SQL. Потому используйте вызов в анонимном PL/SQL-блоке: Код: plsql 1. 2. 3. 4. SHeLEST1потом попробовал удалить через процесс+ кнопку просто, но он процесс не сохранял. И какие конкретно были код процесса и ошибка? Casufiсессия умерла, коллекция тоже Пока запись про истёкшую сессию не удалена, ещё не всё потеряно. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 18:08 |
|
||
|
failed to parse SQL query: ORA-00911: invalid character
|
|||
|---|---|---|---|
|
#18+
SHeLEST1, используйте, пожалуйста, тег SRC для оформления кода. Как правильно им пользоваться, можно прочесть здесь . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 18:09 |
|
||
|
failed to parse SQL query: ORA-00911: invalid character
|
|||
|---|---|---|---|
|
#18+
SHeLEST1, поэтому добавляю просто тупо apex_collection.add_memb Вызывая процедуру с не именованными параметрами имеешь шанс отгрести кучу неуловимых багов, советую вообще забыть о таком синтаксисе, проще почитать вот тут http://docs.oracle.com/cd/E23903_01/doc/doc.41/e21676/apex_collection.htm#autoId20 и решить какую именно процедуру тебе нужно использовать.[/quot] процедура APEX_COLLECTION.ADD_MEMBER которую я использую и описана в предоставленной по вашей ссылке документации. Я оттуда и брал её suPPLerSHeLEST1, используйте, пожалуйста, тег SRC для оформления кода. Как правильно им пользоваться, можно прочесть здесь . Прошу прощения, учту при следующем оформлении поста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 20:06 |
|
||
|
failed to parse SQL query: ORA-00911: invalid character
|
|||
|---|---|---|---|
|
#18+
suPPLerSHeLEST1Есть идеи реализовать как можно попроще? 0. Забыть про цикл и добавлять сразу набор массивов . 1. При первом заполнении коллекции данными просто создавать её из запроса . Ну вот я дописал цикл который предоставил Casufi. разве он плох? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. С ним работает всё в принципе нормально, т.е. добавление происходит стабильно. по крайней мере после 3 тестовых запусков процесса, если не считать конфуза с удалением изложенным выше - всё добавляет верно. Хранит успешно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 20:10 |
|
||
|
failed to parse SQL query: ORA-00911: invalid character
|
|||
|---|---|---|---|
|
#18+
Столкнулся еще с 1 трудностью. Есть коллекция seq_id,c001,c002,c003 где с001 - набор из ИД вопросов, c002 - текст вопроса, с003 - ид банка. Селектом её спокойно отображаю например при условии простом Код: plsql 1. Но вот мне необходимо выдернуть значение в этой 1 строке например из с001. добавляю просто стандартный Into n, начинает истерить Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Доку умалчивает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 22:55 |
|
||
|
failed to parse SQL query: ORA-00911: invalid character
|
|||
|---|---|---|---|
|
#18+
SHeLEST1Столкнулся еще с 1 трудностью. Есть коллекция seq_id,c001,c002,c003 где с001 - набор из ИД вопросов, c002 - текст вопроса, с003 - ид банка. Селектом её спокойно отображаю например при условии простом Код: plsql 1. Но вот мне необходимо выдернуть значение в этой 1 строке например из с001. добавляю просто стандартный Into n, начинает истерить Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Доку умалчивает... Вроде решил проблему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 23:56 |
|
||
|
failed to parse SQL query: ORA-00911: invalid character
|
|||
|---|---|---|---|
|
#18+
SHeLEST1Вроде решил проблему Ты если пишешь что решил, пиши хоть в чем была проблема, и как решил, а то потом другие тоже будут голову ломать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2013, 00:06 |
|
||
|
failed to parse SQL query: ORA-00911: invalid character
|
|||
|---|---|---|---|
|
#18+
Как и говорил почему то не получалось из коллекции вытащить значение, но оно спокойно достаётся если не указывать ненужные столбцы. Я первоначально писал запрос по типу Код: plsql 1. 2. 3. 4. 5. Выдавал ошибку что c002 не объявлено. т.е. он воспринимал c002 как переменную видать а не как поле. Точнее всё что после into n. Использовал запрос просто не только чтобы вытащить переменную но и отобразить его в итоге. В итоге Код: plsql 1. 2. 3. 4. 5. Думал просто поскольку выдает ошибку, то из коллекции вытаскивание значения может выполняться как то по другому. Глупая проблема получилась в итоге) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2013, 00:20 |
|
||
|
failed to parse SQL query: ORA-00911: invalid character
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2013, 11:09 |
|
||
|
failed to parse SQL query: ORA-00911: invalid character
|
|||
|---|---|---|---|
|
#18+
SHeLEST1 Код: plsql 1. 2. 3. 4. 5. Почитай как использовать into, запрос написан криво http://docs.oracle.com/cd/B19306_01/appdev.102/b14261/selectinto_statement.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2013, 17:59 |
|
||
|
failed to parse SQL query: ORA-00911: invalid character
|
|||
|---|---|---|---|
|
#18+
CasufiSHeLEST1 Код: plsql 1. 2. 3. 4. 5. Почитай как использовать into, запрос написан криво http://docs.oracle.com/cd/B19306_01/appdev.102/b14261/selectinto_statement.htm Код: plsql 1. 2. 3. 4. 5. Я вот так сделал и работает) Мне только 1 поле и надо было вытащить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2013, 18:47 |
|
||
|
failed to parse SQL query: ORA-00911: invalid character
|
|||
|---|---|---|---|
|
#18+
SHeLEST1 Код: plsql 1. 2. 3. 4. 5. Я вот так сделал и работает) Мне только 1 поле и надо было вытащить При необходимости можно и несколько, только into идет после конструкции select и переменные указываются через запятую. Кроме того, c001 это поле типа char, почему ты не хранишь числовое поле в n001 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 23:11 |
|
||
|
failed to parse SQL query: ORA-00911: invalid character
|
|||
|---|---|---|---|
|
#18+
CasufiSHeLEST1 Код: plsql 1. 2. 3. 4. 5. Я вот так сделал и работает) Мне только 1 поле и надо было вытащить При необходимости можно и несколько, только into идет после конструкции select и переменные указываются через запятую. Кроме того, c001 это поле типа char, почему ты не хранишь числовое поле в n001 ? Да я думал об этом но факт того что "работает и ладно" перевесил) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 23:14 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=38304357&tid=1875661]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 381ms |

| 0 / 0 |
