|
|
|
Pipeline table function
|
|||
|---|---|---|---|
|
#18+
Всем привет! Подскажите, пожалуйста, почему pipeline table function возвращает всю выборку целиком, а не каждую строку в отдельности с интервалом в 1 сек. И еще такой вопрос - если датасет возвращается целиком, значит все выбранные записи хранятся в PGA, значит никакой разницы с обычной табличной функцией нет. Понимаю, что где-то что-то я делаю не так, но где и что - не могу понять. Это первый вопрос. Сейчас в этом же топе опубликую второй. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 11:40 |
|
||
|
Pipeline table function
|
|||
|---|---|---|---|
|
#18+
ArchiSQLпочему pipeline table function возвращает всю выборку целиком, а не каждую строку в отдельности с интервалом в 1 сек.Потому что есть такое понятие как fetch_size (array_size). Запускай свой запрос в SQL*Plus-е после Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 11:47 |
|
||
|
Pipeline table function
|
|||
|---|---|---|---|
|
#18+
Почему не работает следующий код (когда вызываю табличную функцию в селекте, пишет inconsistent datatype), если переменной курсора в пакете не указывать конкретную секцию return: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 11:48 |
|
||
|
Pipeline table function
|
|||
|---|---|---|---|
|
#18+
Elic, Спасибо! Получилось, пошел последовательный вывод с задержкой. Сейчас буду гуглить про fetch_size (array_size) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 11:52 |
|
||
|
Pipeline table function
|
|||
|---|---|---|---|
|
#18+
ArchiSQLПочему не работает следующий код (когда вызываю табличную функцию в селекте, пишет inconsistent datatype), если переменной курсора в пакете не указывать конкретную секцию return: По этому вопросу ни у кого нет идей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 13:06 |
|
||
|
Pipeline table function
|
|||
|---|---|---|---|
|
#18+
ElicArchiSQLпочему pipeline table function возвращает всю выборку целиком, а не каждую строку в отдельности с интервалом в 1 сек.Потому что есть такое понятие как fetch_size (array_size). Запускай свой запрос в SQL*Plus-е после Код: plsql 1. Кстати, интересное поведение, сначала выводится одна запись, затем 2с перерыв, затем вывод двух записей, затем опять 2с перерыв, вывод двух записей и тд. По идее pipe row выводит запись, буфер в PGA очищается, затем 1 с перерыв, затем происходит заполнение буфера и его вывод, очищение и опять 1 с ожидание. Откуда могут взяться 2 сек ожидание? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 13:25 |
|
||
|
Pipeline table function
|
|||
|---|---|---|---|
|
#18+
ArchiSQLОткуда могут взяться 2 сек ожидание?Не бери до головы. всякие prefetch-и и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 13:28 |
|
||
|
Pipeline table function
|
|||
|---|---|---|---|
|
#18+
ArchiSQLArchiSQLПочему не работает следующий код (когда вызываю табличную функцию в селекте, пишет inconsistent datatype), если переменной курсора в пакете не указывать конкретную секцию return: По этому вопросу ни у кого нет идей? Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 15:23 |
|
||
|
Pipeline table function
|
|||
|---|---|---|---|
|
#18+
ArchiSQLКстати, интересное поведение, сначала выводится одна запись, затем 2с перерыв, затем вывод двух записей, затем опять 2с перерыв, вывод двух записей и тд. По идее pipe row выводит запись, буфер в PGA очищается, затем 1 с перерыв, затем происходит заполнение буфера и его вывод, очищение и опять 1 с ожидание. Откуда могут взяться 2 сек ожидание? https://www.spotonoracle.com/?p=303 Создай oraaccess.xml в папке где у тебя tnsnames.ora c таким содержимым: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 15:40 |
|
||
|
Pipeline table function
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousArchiSQLпропущено... По этому вопросу ни у кого нет идей? Код: plsql 1. 2. 3. Не помогло, все тот же эррор - inconsistent datatypes. Затык на этой строчке: Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 16:24 |
|
||
|
Pipeline table function
|
|||
|---|---|---|---|
|
#18+
xtender, Elic Спасибо, теперь понятно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 16:25 |
|
||
|
Pipeline table function
|
|||
|---|---|---|---|
|
#18+
ArchiSQLвсе тот же эррор Ну дык ить кто будет за Вас t_emp_ob -то конструировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 16:28 |
|
||
|
Pipeline table function
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousArchiSQLвсе тот же эррор Ну дык ить кто будет за Вас t_emp_ob -то конструировать? Прошу прощения, немного не понял, что Вы хотели сказать) У меня такой код: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 16:36 |
|
||
|
Pipeline table function
|
|||
|---|---|---|---|
|
#18+
Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 17:15 |
|
||
|
Pipeline table function
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, Спасибо, работает) Начал читать статьи в блоге Фейштейна на тему табличных функций, очень интересно, но в голове пока нет четкого понимания, надеюсь скоро появится) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 07:44 |
|
||
|
Pipeline table function
|
|||
|---|---|---|---|
|
#18+
ArchiSQL, пока понятие появится, оракля "упростит" до mssql-я была кляуза THE и нет ее , в 18-ке можно без table select * from sys.odcinumberlist(1,2,3) ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 09:06 |
|
||
|
Pipeline table function
|
|||
|---|---|---|---|
|
#18+
Stax, упростит или нет и когда это будет - я не знаю и от меня это не зависит, а уверенно работать с табличным функциями как джуниору pl\sql рвущемуся в мидлы - нужно уже сейчас)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 09:22 |
|
||
|
Pipeline table function
|
|||
|---|---|---|---|
|
#18+
ArchiSQLуверенно работать с табличным функциями как джуниору pl\sql рвущемуся в мидлы Этот сценарий подразумевает более глубокое знакомство с pl/sql вообще и с его объектным расширением в частности. Чтите девелопер гайды - в Вашем случае актуально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 09:49 |
|
||
|
Pipeline table function
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, Спасибо за совет, прислушаюсь. Сейчас прочел больше половины книги Фейштейн, Прибыл "Oracle PL SQL для профессионалов", но там мало практических примеров по тем же табличным функциям, динамическому SQL (особенно хочется попрактиковать DBMS_SQL, так как намного менее понятен в теории чем NDS), поэтому сейчас читаю статьи Фейштейна на выбранные темы. Документацию на сайте оракла читаю менее интенсивно, но после прочтения книги переключусь на нее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 10:02 |
|
||
|
Pipeline table function
|
|||
|---|---|---|---|
|
#18+
ArchiSQLстатьи Фейштейна на выбранные темы. Документацию на сайте оракла читаю менее интенсивно, но после прочтения книги переключусь на нее. Вообще статьи уважаемых авторов лучше читать _после гайдов от вендора. Причина - авторы пишут на базе собственного опыта и практики в определенных областях, гайды же дают более полный и детальный обзор предоставляемых вендором инструментов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 14:27 |
|
||
|
Pipeline table function
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousВообще статьи уважаемых авторов лучше читать _после гайдов от вендора. Причина - авторы пишут на базе собственного опыта и практики в определенных областях, гайды же дают более полный и детальный обзор предоставляемых вендором инструментов. Логически это понятно. Просто гайды более скучные что-ли. Статьи же наполнены "жизненными ситуациями" если так можно выразиться, кроме того очень интересно читать комментарии к статьям. Но конечно же это не отменяет того факта, что лучше сначала гайды, потом статьи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 07:48 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39651655&tid=1883914]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
178ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 502ms |

| 0 / 0 |
