|
Передача массива данных в процедуру параметром
|
|||
---|---|---|---|
#18+
С помощью ADO.NET передаю в PL/SQL процедуру параметром значение. Загвоздка в том что этих значений больше сотни и следовательно процедуру приходиться вызывать такое же количество раз. Как можно решить эту проблему -возможно ли передать массив данных, для вызова проедуры один раз? БД-Oracle. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2011, 09:51 |
|
Передача массива данных в процедуру параметром
|
|||
---|---|---|---|
#18+
В Oracle есть коллекции, поэтому передать такую коллекцию как параметр процедуры вполне можно. Другое дело, как этот параметр используется внутри процедуры. И дружит ли с коллекциями ADO ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2011, 10:08 |
|
Передача массива данных в процедуру параметром
|
|||
---|---|---|---|
#18+
romichshos, Можно передавать параметры в строке, а потом уже переводить в коллекцию, например так Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2011, 10:32 |
|
Передача массива данных в процедуру параметром
|
|||
---|---|---|---|
#18+
tru55, В процедуре --в цикле for <элемент> in <массив> loop ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2011, 10:41 |
|
Передача массива данных в процедуру параметром
|
|||
---|---|---|---|
#18+
romichshos, Если передать табличный тип в ADO не удастся, можно передать в CLOB/BLOB XML и использовать в запросе через XMLTable/XMLSEQUENCE. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2011, 10:46 |
|
Передача массива данных в процедуру параметром
|
|||
---|---|---|---|
#18+
On 12.07.2011 10:51, romichshos wrote: > С помощью ADO.NET передаю в PL/SQL процедуру параметром значение. Загвоздка в том что этих значений больше сотни и > следовательно процедуру приходиться вызывать такое же количество раз. Как можно решить эту проблему -возможно ли > передать массив данных, для вызова проедуры один раз? БД-Oracle. Что-то подобное? http://forums.oracle.com/forums/thread.jspa?messageID=479744 Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2011, 11:11 |
|
Передача массива данных в процедуру параметром
|
|||
---|---|---|---|
#18+
paveloder, Огромное спасибо! Все работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2011, 11:41 |
|
Передача массива данных в процедуру параметром
|
|||
---|---|---|---|
#18+
Вот тут недавно проскакивало красиво решение на regexp Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2011, 13:24 |
|
Передача массива данных в процедуру параметром
|
|||
---|---|---|---|
#18+
rifleВот тут недавно проскакивало красиво решение на regexp Код: plsql 1. 2. 3. 4.
чтобы корректно работало с подстроками длиннее 1 символа: Код: plsql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2016, 07:38 |
|
Передача массива данных в процедуру параметром
|
|||
---|---|---|---|
#18+
Уважаемые ораклойды, подскажите реализацию такого механизма. Из клиентского приложения необходим в процедуру на сервер Oracle передать множество ID-ек которые будут использоваться в запросе Select ...WHERE... AND ID in (<ID>) что бы получить курсор который передается обратно в клиентское приложение для вывода отчета. Именно множество, а не по одной. Проблема в передаче массива этих ID-к. Пробовал строкой через разделитель а потом преобразовывал в коллекцию, но SELECT ругается Invalid Number или пусто. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 15:03 |
|
Передача массива данных в процедуру параметром
|
|||
---|---|---|---|
#18+
tosick4Проблема в передачи массиваНе проблема, но решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 15:08 |
|
Передача массива данных в процедуру параметром
|
|||
---|---|---|---|
#18+
-2-, Каким образом? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 16:35 |
|
Передача массива данных в процедуру параметром
|
|||
---|---|---|---|
#18+
tosick4, Oracle 10g, с клиента отправляю через компонент OraStoredProc.ExecProc . Подскажите пожалуйста ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 09:01 |
|
Передача массива данных в процедуру параметром
|
|||
---|---|---|---|
#18+
Попробую переформулировать. На клиенте в компоненте cxGrid мышкой выбираю строки которые должны попасть в отчет. Циклом перебираю выделенные строки и получаю список ID-ек которые надо передать в процедуру Oracle возвращающую курсор который отправлю клиенту для вывода отчета. Вопрос: как передать с клиента в Oracle список Id-ек? В oracle входной параметр (NT_NAME) объявил как Nested Table коллекцию Код: plsql 1. 2.
и буду использовать в проце как: Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 13:53 |
|
Передача массива данных в процедуру параметром
|
|||
---|---|---|---|
#18+
Для поиска: oracle nested table example oracle collection example Коллекция nested table - что-то уже масло масляное. Это если параметр - не массив, а матрица. В строке можно передавать, как выше написали. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 14:06 |
|
|
start [/forum/topic.php?fid=52&gotonew=1&tid=1881855]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 173ms |
0 / 0 |