|
ora-01008
|
|||
---|---|---|---|
#18+
выгрузка в excel проходит из курсора. курсор написан с использованием функции pipielend select * from table (:ddate) выходит ошибка ORA - 01008. на форме :ddate type data и стоит форматная маска dd.mm.rr в функции этот параметр то же дата. если я пишу select * from table (to_date('01.01.2011','dd.mm.yyyy')) ошибки нет. как быть ? голову уже сломала !!! всем спасибо заранее !!! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2013, 09:52 |
|
ora-01008
|
|||
---|---|---|---|
#18+
Что такое :ddate - это item какого-то блока? Тогда нужна ссылка на блок. PS. ORA-01008: not all variables bound. Т.е., в запросе ваша переменная :ddate не распознана и не связана значением. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2013, 11:45 |
|
ora-01008
|
|||
---|---|---|---|
#18+
да, это item. подставила уже и блок и все равно такая же фигня (((((((((((( ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2013, 12:00 |
|
ora-01008
|
|||
---|---|---|---|
#18+
Можете проиллюстрировать более развёрнутым фраментом кода/скриншотами? И еще один момент не совсем понятен - сама-то pipelined функция у вас в запросе - где? "... from table(function(:block.item))"? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2013, 12:06 |
|
ora-01008
|
|||
---|---|---|---|
#18+
сама функция ? в смысле где ? на базе .... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2013, 12:11 |
|
ora-01008
|
|||
---|---|---|---|
#18+
Подсказка: автор курсор написан с использованием функции pipielend select * from table (:ddate) Где тут вызов pipelined функции? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2013, 12:18 |
|
ora-01008
|
|||
---|---|---|---|
#18+
select * From table (ubrr_xxi5.pack.function(:BLOCK3.ddate)) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2013, 12:19 |
|
ora-01008
|
|||
---|---|---|---|
#18+
Набросал тестовый пример, действительно, валится по ORA-01008. Возможно, формсовская pl/sql машина такие вещи корректно не умеет разбирать (в анонимном pl-sql блоке на сервере, естественно, всё работает). Примечание: проверял на Forms 6i, на других не проверял. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Похоже, придётся искать подходящий walkaround. Если нет возможности уйти от pipelined функции, можно, например, использовать пакетную переменную для передачи параметра через неё. Как-то так: Код: sql 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2013, 13:27 |
|
ora-01008
|
|||
---|---|---|---|
#18+
ни в какую все так же ... я объявила в пакете переменную написала процедуру, которая присваивает этой самой переменной значение, которое с формы передаю. на форме на кнопке сначала написана процедура присвоение переменное значения, потом с этим параметром запускается функция. и все равно эта ora ((((((((( ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2013, 14:11 |
|
ora-01008
|
|||
---|---|---|---|
#18+
всё получилось . я добавила функцию которая возвращает эту переменную с пакета и поехало !!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2013, 14:18 |
|
ora-01008
|
|||
---|---|---|---|
#18+
Ну, получилось, знач, хорошо :) ЗЫ. На будущее... Старайтесь предоставлять тем, кто будет пытаться отвечать на ваш вопрос, больше информации, примеры кода, возможно, скриншоты, логи и т.п. А то из вас информацию клещами приходится вытаскивать и оперировать догадками. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2013, 14:41 |
|
|
start [/forum/topic.php?fid=51&fpage=12&tid=1878323]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 258ms |
total: | 435ms |
0 / 0 |