|
|
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Vint, без динамических типов с видимостью только внутри одного запроса такие вещи в принципе писать неинтересно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 13:23 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
xtender, да мне только скорость была интересна. ничего, скоро мне тестовую поставят - начну изучать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 13:27 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Не знаю нужно ли говорить, но extended datatypes передаются как обычные, а не как clob'ы по локатору ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 13:28 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
orawishа как насчет факторинга внутри факторинга? Код: plsql 1. 2. 3. 4. 5. 6. 7. по прежнему что ли? Код: plsql 1. Да, по-прежнему имеем ORA-32034: unsupported use of WITH clause Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 13:33 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринскийorawishа как насчет факторинга внутри факторинга? Код: plsql 1. 2. 3. 4. 5. 6. 7. по прежнему что ли? Код: plsql 1. Да, по-прежнему имеем ORA-32034: unsupported use of WITH clause Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. и это очень,очень жаль :( спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 13:34 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
orawishВалерий Юринскийпропущено... Да, по-прежнему имеем ORA-32034: unsupported use of WITH clause Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. и это очень,очень жаль :( спасибо!А может и к лучшему!? Чтобы не было, как в Си - массив указателей на массив указателей, содержащий указатели на массив указателей на элементы массива указателей... ... на массив переменных... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 13:38 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринскийorawishпропущено... и это очень,очень жаль :( спасибо!А может и к лучшему!? Чтобы не было, как в Си - массив указателей на массив указателей, содержащий указатели на массив указателей на элементы массива указателей... ... на массив переменных... :-) у меня интерес вполне утилитарный - (пусть: ) есть (произвольный) запрос t, который надо использовать во from другого запроса t2. ну и если в t есть with кляуза, то в t2 её быть не может. а я просто хочу не думать про синтаксическую конструкцию запроса - мне достаточно знать его состав столбцов и их прикладной смысл. ограничение же весьма сковывает алгоритмы для генерации запросов из запросов. 1) корявые генерашки получаются. 2) использовать объединение или джоин двух запросов, в каждом из которых факторинг уже есть = облом а как следствие - если работа 2) над запросами предполагается, то на факторинг, вообще, табу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 13:59 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
orawishВалерий Юринскийпропущено... А может и к лучшему!? Чтобы не было, как в Си - массив указателей на массив указателей, содержащий указатели на массив указателей на элементы массива указателей... ... на массив переменных... :-) у меня интерес вполне утилитарный - (пусть: ) есть (произвольный) запрос t, который надо использовать во from другого запроса t2. ну и если в t есть with кляуза, то в t2 её быть не может. а я просто хочу не думать про синтаксическую конструкцию запроса - мне достаточно знать его состав столбцов и их прикладной смысл. ограничение же весьма сковывает алгоритмы для генерации запросов из запросов. 1) корявые генерашки получаются. 2) использовать объединение или джоин двух запросов, в каждом из которых факторинг уже есть = облом а как следствие - если работа 2) над запросами предполагается, то на факторинг, вообще, табу впрочем, тут я увлёкся и заврался. на одном уровне вложенности подзапросов >1 факторинг возможен Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 14:20 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
orawishу меня интерес вполне утилитарный - (пусть: ) есть (произвольный) запрос t, который надо использовать во from другого запроса t2. ну и если в t есть with кляуза, то в t2 её быть не может. а я просто хочу не думать про синтаксическую конструкцию запроса - мне достаточно знать его состав столбцов и их прикладной смысл. ограничение же весьма сковывает алгоритмы для генерации запросов из запросов. А в генераторе весь факторинг свалить в один with и дальше вертеть запросы как хочется - не вариант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 14:24 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousorawishу меня интерес вполне утилитарный - (пусть: ) есть (произвольный) запрос t, который надо использовать во from другого запроса t2. ну и если в t есть with кляуза, то в t2 её быть не может. а я просто хочу не думать про синтаксическую конструкцию запроса - мне достаточно знать его состав столбцов и их прикладной смысл. ограничение же весьма сковывает алгоритмы для генерации запросов из запросов. А в генераторе весь факторинг свалить в один with и дальше вертеть запросы как хочется - не вариант? не.., в общем случае - не вариант. причина - возможные конфликты (то бишь - накладки) алиасов. случись такое, и разбор получается нетревиальный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 14:36 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
orawishпричина - возможные конфликты (то бишь - накладки) алиасов. Это можно разрулить. Как вариант - на этапе размещения запроса в репозитории генератора - к примеру, требовать именования алиасов в виде, обеспечивающем их тривиальный "выпил" из текста запроса генератором. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 14:44 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousorawishпричина - возможные конфликты (то бишь - накладки) алиасов. Это можно разрулить. Как вариант - на этапе размещения запроса в репозитории генератора - к примеру, требовать именования алиасов в виде, обеспечивающем их тривиальный "выпил" из текста запроса генератором. в принципе - можно, только это еще потребует: (как минимум) - репозитария, согласованности с правилами именования объектов в базе, нужда в серьёзном синтаксическом разборе таки останется (ибо литералы..), ну и имена алиасов будут однозначно мерзкие :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 14:58 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
orawishну и имена алиасов будут однозначно мерзкие :) Слово "репозиторий" я употребил условно - как некое место, где пасутся исходные запросы, на которые охотится генератор. Что до мерзости - то вложенные with с повторяющимися алиасами вызвали бы у меня еще большее омерзение :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 15:09 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousorawishну и имена алиасов будут однозначно мерзкие :) Слово "репозиторий" я употребил условно - как некое место, где пасутся исходные запросы, на которые охотится генератор. Что до мерзости - то вложенные with с повторяющимися алиасами вызвали бы у меня еще большее омерзение :) Слово "репозиторий".. - всё так. тем не менее - текста запроса получается недостаточно, нужно к нему еще хранить историю его трансформаций. ну повторяющиеся - это я не только (и не столько :) имел ввиду, что внутри одного селекта а, например, ситуацию, когда надо к Код: plsql 1. примантурить во фром Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 15:25 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
orawishисторию его трансформаций. Перебор? orawishситуацию, когда надо к Код: plsql 1. примантурить во фром Код: plsql 1. Вот и я о том - как это будет выглядеть на паре-тройке "вложенных", в факторинге каждого из которых по паре-тройке таких же :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 15:37 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousorawishисторию его трансформаций. Перебор? ну, наверное, перебор :) andrey_anonymousВот и я о том - как это будет выглядеть на паре-тройке "вложенных", в факторинге каждого из которых по паре-тройке таких же :) :) а сухой остаток всё же такой: если надо произвольный запрос трансформировать (предикатов ему добавить, группировку, сортировку, аналитику и т.п.), то не Код: plsql 1. 2. а (по-прежнему) Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 15:54 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринский Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Выделил версию SQL*Plus 12.1.0.1.0, чтобы подчеркнуть, что старый SQL*Plus такого выполнить не может. Скачал свежайшую (от 11-jul-2013) версию Oracle SQL Developer 4.0 Early Adopter 1 (Version 4.0.0.12, Build MAIN-12.27) Его пока тоже не научили выполнять такие конструкции :-( Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Так что пока работаем только с SQL*Plus 12.1.0.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2013, 12:22 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
поведение рекурсии, я так понимаю, не изменилось? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2013, 14:46 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
init.ora, мож select x.a+1 d зи догадываюсь что Ваш вопрос не в етом ps в Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - рекурсивный запрос с датами бузит, о 12-ке не спрашиваю, бо кажись в 11.2.0.3.0 исправили ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2013, 15:14 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
stax..init.ora, мож select x.a+1 d зи догадываюсь что Ваш вопрос не в етом ps в Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - рекурсивный запрос с датами бузит, о 12-ке не спрашиваю, бо кажись в 11.2.0.3.0 исправили ..... stax не, все норм с запросом :) интересует ORA-32042 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2013, 15:21 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
init.oraне, все норм с запросом :) шот я опять торможу, что должен вернуть если без "подзапроса"? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2013, 15:59 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
init.oraповедение рекурсии, я так понимаю, не изменилось? ORA-32042: recursive WITH clause must reference itself directly in one of the UNION ALL branches Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2013, 18:02 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
ребят 2 просьбы. 1) у кого уже есть 12 попробуйте этот запрос плиз, ради интереса: Код: plsql 1. 2) и дайте пожалуйста ссылку для скачивание презентацию Тома спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2013, 18:40 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Ramin Hashimzadeребят 2 просьбы. 1) у кого уже есть 12 попробуйте этот запрос плиз, ради интереса: Код: plsql 1. 2) и дайте пожалуйста ссылку для скачивание презентацию Тома спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2013, 13:04 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Ramin Hashimzade1) у кого уже есть 12 попробуйте этот запрос плиз, ради интереса: Код: plsql 1. Код: plsql 1. 2. 3. Код: plsql 1. 2. 3. 4. 5. 6. 7. Код: plsql 1. 2. 3. 4. 5. 6. 7. А какой ожидался результат? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 04:39 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=38332866&tid=1885558]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 479ms |

| 0 / 0 |
