|
Выборка данных с использованием DBMS_SQL и Анонимного блока (Oracle 11g)
|
|||
---|---|---|---|
#18+
Здравствуйте господа инженеры. Подскажите пожалуйста как реализовать следующее через dbms_SQL В существующем проекте используются разные процедуры которые возвращаю REF_CURSOR с разными количествами полей, но у всех этих процедур есть несколько полей с общим названием: к примеру ID, Price, Quantity. Вопрос: Как мне получить значения необходимых полей, провести с ними какие либо действия и вывести результат в виде числа используя в качестве запроса вызов другой процедуры и курсор который она возвращает используя АНОНИМНЫЙ БЛОК begin get_production(sysdate, cur); end; Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2020, 20:13 |
|
Выборка данных с использованием DBMS_SQL и Анонимного блока (Oracle 11g)
|
|||
---|---|---|---|
#18+
romkaromkka, Если производительность не принципиальна: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
А так через dbms_sql.to_cursor_number если знаешь позиции полей ID, PRICE, QUANTITY или в SELECTe есть (явные/неявные) алиасы ID, PRICE, QUANTITY: Код: plsql 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.
А если просто вывести на экран (зависит от tool - не все хавают): Код: plsql 1. 2. 3. 4. 5. 6. 7.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2020, 21:26 |
|
|
start [/forum/topic.php?fid=52&msg=40008237&tid=1880806]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
78ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 163ms |
0 / 0 |