|
|
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
orawishправило, если ляля - синтаксически корректный запрос, то и Код: plsql 1. - тоже корректный запрос. продержалось со времен oracle 8.0 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 13:21 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Elicorawishправило, если ляля - синтаксически корректный запрос, то и Код: plsql 1. - тоже корректный запрос. продержалось со времен oracle 8.0 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. да, да, конечно. про ORA-00918 я напрасно не сказал (тупо забыл) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 13:24 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
antonellyНе стало ли возможным делать запрос из REF CURSOR?fetch into ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 13:28 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Elic, + но с Код: plsql 1. всё очевидно, в том смысле, что оговорка (не должно быть неопределенности ..) - имхо, оговорка вменяемая (и разумеется, на практике - таки стреляет она нередко ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 13:31 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
xtender плюсик поставь, чтобы вторая строка появилась... Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Ы. Старею... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 13:43 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
orawishно с Код: plsql 1. всё очевидно, в том смысле, что оговорка (не должно быть неопределенности ..) - имхо, оговорка вменяемая Еще, помнится, время назад были сложности с order by... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 13:46 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousorawishно с Код: plsql 1. всё очевидно, в том смысле, что оговорка (не должно быть неопределенности ..) - имхо, оговорка вменяемая Еще, помнится, время назад были сложности с order by... ага (ну, про них то я упомянуть не забыл - 14615649 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 13:53 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
-2-antonellyНе стало ли возможным делать запрос из REF CURSOR?fetch into FETCH INTO неудобен тем, что нужно знать все поля, содержащиеся в курсоре. И явно их перечислять, и поддерживать этот список в актуальном состоянии. Ну нельзя-значит нельзя, будем ждать Oracle 13 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 15:40 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
antonelly-2-пропущено... fetch into FETCH INTO неудобен тем, что нужно знать все поля, содержащиеся в курсоре. И явно их перечислять, и поддерживать этот список в актуальном состоянии. Ну нельзя-значит нельзя, будем ждать Oracle 13 имхо, не дождётесь. не для этого рефкусор предназначен. собственно, и фетчить его на стороне сервера - уже изврат изрядный, ну да ладно. была такая тётя - пенелоппа - двадцать лет по ночам распускала то, что за день соткала. вот эта сказочка про вас. хренли клеить, что уже порезали, чтобы снова потом клеить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 16:03 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
antonelly-2-пропущено... fetch into FETCH INTO неудобен тем, что нужно знать все поля, содержащиеся в курсоре. И явно их перечислять, и поддерживать этот список в актуальном состоянии. Ну нельзя-значит нельзя, будем ждать Oracle 13Давай разберем претензии на твоем же примере: Код: plsql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 16:04 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
antonellyнужно знать все поля, содержащиеся в курсоре. И явно их перечислять, и поддерживать этот список в актуальном состоянии. http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/dynamic.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 16:30 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
-2-antonellyпропущено... FETCH INTO неудобен тем, что нужно знать все поля, содержащиеся в курсоре. И явно их перечислять, и поддерживать этот список в актуальном состоянии. Ну нельзя-значит нельзя, будем ждать Oracle 13Давай разберем претензии на твоем же примере: Код: plsql 1. 2. 3. 4. 5. 6. 7. Я имел в виду все поля в курсоре вообще, а не только те, которые нужны в данной процедуре. Например, если там еще есть поля email, phone, gender и еще дофига, их все равно надо явно куда-то заселектить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 17:05 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
stax.., А вот такой запрос сработает в 12с: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 17:31 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
antonelly, матчасть учите. покамест - вы даже сути вещей не понимаете. ну а в качестве бонуса - там сказано и про то, как ваши хотелки (повторюсь, ненормальные ) через вёрсты лесом, но таки реализовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 17:36 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
orawishматчасть учите. покамест - вы даже сути вещей не понимаете. ну а в качестве бонуса - там сказано и про то, как ваши хотелки (повторюсь, ненормальные ) через вёрсты лесом, но таки реализовать Матчасть учил: Oracle performs a correlated subquery when a nested subquery references a column from a table referred to a parent statement one level above the subquery . Но как уже случалось в прошлых версиях в 12C про это опять забыли : Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. SY. P.S. Было-бы непрохо если бы забыли напрочь . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 18:30 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Ламаюца устои как 10-летние привычки. То что вчера доказывали логически почему нельзя делать, сегодня делаецо само по себе. Надо было подготовиццо как-то морально, иначе культурный шок обеспечен. Зажогсо огонек надежды об ампутации мутации триггеров на инсерте типа IIS, классика как ее тут назвали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 18:38 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
antonellystax.., А вот такой запрос сработает в 12с: Код: plaintext 1. 2. 3. 4. 5. к сожленью, нет у меня 12-ки но, надеюсь что отработает ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 18:38 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
SY, магия Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 19:04 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
нифига expand_sql не сходится c 10053 Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 19:12 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
orawishтам сказано и про то, как ваши хотелки (повторюсь, ненормальные ) через вёрсты лесом, но таки реализовать ok, буду премного благодарен за ссылку. Те есть запрос. Нужно в него добавить еще одно поле, которое вычисляется сложным запросом на основе полей, которые возвращает первый запрос. С минимальной вероятностью сломать то, что уже работает. Как профессионалы советуют это делать?Я бы запихнул второй запрос в функцию, благо в 12 g ee можно объявить на уровне запроса, а не схемы. Или есть лучший способ? А насчет рефкрсора-может это и изврат из него селектить, но у нас уже есть куча легаси-функций, которые возвращают именно рефкурсор. Функции написаны отвратно, редактировать их сложно, долго, и опасно, тк можно сломать то, что уже работает. Поэтому было бы удобно написать обертку, которая вызывает такую функцию, и добавляет/удаляет из результата некоторые поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 19:25 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
SYМатчасть учил: .. P.S. Было-бы непрохо если бы забыли напрочь +1 ps (для ясности) тут кнопка влезла. про матчасть - это я к antonellyНе стало ли возможным делать запрос из REF CURSOR? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 19:50 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
antonellyorawishтам сказано и про то, как ваши хотелки (повторюсь, ненормальные ) через вёрсты лесом, но таки реализовать ok, буду премного благодарен за ссылку. Те есть запрос. Нужно в него добавить еще одно поле, которое вычисляется сложным запросом на основе полей, которые возвращает первый запрос. С минимальной вероятностью сломать то, что уже работает. Как профессионалы советуют это делать?Я бы запихнул второй запрос в функцию, благо в 12 g ee можно объявить на уровне запроса, а не схемы. Или есть лучший способ? А насчет рефкрсора-может это и изврат из него селектить, но у нас уже есть куча легаси-функций, которые возвращают именно рефкурсор. Функции написаны отвратно, редактировать их сложно, долго, и опасно, тк можно сломать то, что уже работает. Поэтому было бы удобно написать обертку, которая вызывает такую функцию, и добавляет/удаляет из результата некоторые поля. ну, плохо. я совсем не против рефкурсоров (и даже глубоко за ) ,но только когда используются они по назначению . у вас же задача - модифицировать запрос , на основе которого кто-то до вас строил (и построил) рефкурсор. разницу понимаете? фарш проворачивать "назад" - последнее дело. менять подход вам надо. работать с запросами (с их исходными текстами и переменными привязки, а не с их экскрементами). ну а ссылку на динамический эскуэль вам уже дали выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 20:04 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
orawishссылку на динамический эскуэль вам уже дали выше Вообще я давал ссылку на преобразование ref в dbms_sql и обратно - типа структуру ref cursor в динамике посмотреть, чтобы не "держать в актуальном состоянии" списки полей и все такое... хотя, почитав дальнейшее, ссылку давать бы уже не стал - у коллеги в голове все еще структурное программирование, не навредить бы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 20:09 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Я вот из описания не понял, что вернет следующий запрос: SELECT eno,ename,sal FROM emp ORDER BY SAL DESC FETCH FIRST 10 ROWS ONLY Он вернет первые 10 емплоёв, или ВСЕХ эмплоёв, которые получают 10 самых больших зарплат? И что с этой точки зрения вернет запрос с WITH TIES: SELECT eno,ename,sal FROM emp ORDER BY SAL DESC FETCH FIRST 10 ROWS ONLY WITH TIES; Кто-н уже экспериментировал с этим? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 20:14 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=38343656&tid=1885558]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
150ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 438ms |

| 0 / 0 |
