|
|
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, уважаемые коллеги! Как вы уже знаете, 1 июля 2013 г. была выпущена новая версия СУБД Oracle Database 12c (12.1.0.1) Предлагаю в этой теме показывать и обсуждать новые возможности языка Oracle SQL, появившиеся в этой самой новой версии СУБД Oracle. Это поможет всем нам быстрее узнать о существовании этих новых функциональных возможностей, разобраться с тем, как они работают и понять где их уместно применять. Для затравки: Использование последовательностей в DEFAULT В Oracle SQL 12с существенно расширены функции, реализуемые фразой DEFAULT при определении столбцов таблиц. Как вы видите в качестве значения по умолчанию может быть использовано выражение. А выражением может быть следующее (NEXTVAL) и текущее (CURRVAL) значение последовательности. Ниже привожу пример (скрипт прилагается): Код: 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. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 17:16 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринский, А это не опасно - CURRVAL указывать? Если в сессии INSERT INTO sq_emp будет первой командой - мы рискуем получить ошибку. Хотя.... наверно и правильно. Прикольно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 17:21 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Павел Воронцов, CURRVAL я специально использовал, чтобы показать, как это использовать, чтобы "привязать" сотрудников к только что созданному отделу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 17:24 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Павел ВоронцовА это не опасно - CURRVAL указывать? Если в сессии INSERT INTO sq_emp будет первой командой - мы рискуем получить ошибку. Хотя.... наверно и правильно. Возможно, нельзя использовать CURRVAL в определении столбца без определения NEXTVAL в предыдущих столбцах. Это было бы логично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 17:27 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринский, странно читать о маленькой части того что добавили... а как же identity_clause? или как насчет ограничений с правами на последовательности? где пример с ошибкой в случае отсутствия прав? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 17:31 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринский, так же довольно интересно выглядит применимость identity_clause. На сколько понял, то в этом случае для столбца строится свой "персональный сиквенс". Не совсем правда понимаю его смысл при наличии возможности указать в default нормальный сиквенс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 17:31 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
pravednik, ну так введение identity_clause это чтобы честно можно было сказать что мы не хуже всяких mssqlей))) имхо граблей только добавиться. как и скрытых багов.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 17:33 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
По мнению Тома Кайта, которое он высказал вчера 10 июля 2013 г. в ходе Launch Webcast: Plug into the Cloud with Oracle Database 12c список Top 12 New Features of Oracle Database 12c выглядит так: Top 12 New Features of Oracle Database 12c by Thomas Kyte 1. PL/SQL functions in SELECT With Clause 2. Improved DEFAULT (Sequences & Identities) 3. VARCHAR2(32767 BYTE) 4. SELECT ... SAMPLE ... TOP 10 5. W-shape in SQL 6. Partitioning improvement 7. Adaptive Execution Plans 8. Enhanced Statistics 9. Temporary Undo 10. Adaptive Data Optimization (Heat Map) 11. Application Continuity & Transaction Guard 12. Pluggable Databases Запись должна быть доступна после регистрации (мне она доступна) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 17:33 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
фвафвыаываывПавел ВоронцовА это не опасно - CURRVAL указывать? Если в сессии INSERT INTO sq_emp будет первой командой - мы рискуем получить ошибку. Хотя.... наверно и правильно.Возможно, нельзя использовать CURRVAL в определении столбца без определения NEXTVAL в предыдущих столбцах. Это было бы логично.Сероникий камрад! Ты ляпнул полную хрень. Подумай еще. И лучше делать это головой :) В примере все хорошо видно, что и как, ИМХО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 17:36 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
фвафвыаываывв предыдущих столбцах "Предыдущих" это сильно. Да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 17:38 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
VintВалерий Юринский, странно читать о маленькой части того что добавили... а как же identity_clause? или как насчет ограничений с правами на последовательности? где пример с ошибкой в случае отсутствия прав?А почему странно? Что не так? identity_clause? Разберитесь с ней и расскажите нам. Для того я и создал эту тему, чтобы по очереди и вместе разбираться с новинками Oracle 12c SQL! :-) как насчет ограничений с правами на последовательности? где пример с ошибкой в случае отсутствия прав? Таблица не создастся, если прав не будет на последовательность. И всё. Больше оптимизма и непраздного любопытства! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 17:41 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Vintpravednik, ну так введение identity_clause это чтобы честно можно было сказать что мы не хуже всяких mssqlей))) имхо граблей только добавиться. как и скрытых багов....Неее... Это для безболезненного портирования с эмэс суля приложений. Дядя Том же говорил, что именно так Оракл собирается покорить вселенную подмять под себя конкурентов. Ну то есть он так не говорил, он говорил, что активно пишутся трансляторы в PL/SQL со всевозможных диалектов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 17:46 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий ЮринскийИ всё. А вдруг revoke? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 17:48 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousВалерий ЮринскийИ всё. А вдруг revoke?А друг такой REVOKE не пройдет из-за того, что последовательность использована в DEFAULT у таблицы?! Вы же проведете соответствующий эксперимент?! А потом расскажете нам! Ага?! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 17:55 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринский, создайте сиквенс, создайте таблицу с заполнением из этого сиквенса. дайте права на инсерт в эту таблицу другой схеме. попробуйте вставить. это все следует просто из прочтения документации. где об этом ясно по аглицки написано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 18:00 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий ЮринскийПавел Воронцов, CURRVAL я специально использовал, чтобы показать, как это использовать, чтобы "привязать" сотрудников к только что созданному отделу. ага. а если отдел инсертнули и откатили. имхо, при том, что всё тут ясно - мутная (в смысле пользы) штука ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 18:20 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
orawishВалерий ЮринскийПавел Воронцов, CURRVAL я специально использовал, чтобы показать, как это использовать, чтобы "привязать" сотрудников к только что созданному отделу. ага. а если отдел инсертнули и откатили. имхо, при том, что всё тут ясно - мутная (в смысле пользы) штукада уж, сесть жопой на грабли и еще получить палкой по лбу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 19:37 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
ретурнинг прозрачнееorawishпропущено... ага. а если отдел инсертнули и откатили. имхо, при том, что всё тут ясно - мутная (в смысле пользы) штукада уж, сесть жопой на грабли и еще получить палкой по лбу.При такой конфигурации граблей пострадает не только жопа и лоб. И это еще обидней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 20:42 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий ЮринскийПавел Воронцов, CURRVAL я специально использовал, чтобы показать, как это использовать, чтобы "привязать" сотрудников к только что созданному отделу.Чтобы привязать сотрудников к вновь созданному отделу лучше использовать RETURNING ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 20:57 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринскийidentity_clause? Разберитесь с ней и расскажите нам.да тут в общем-то ничего особенного: создается обычный сиквенс ISEQ$$_XXX где XXX - object_id таблицы, он отображается и в планах: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. рекурсивных "select ISEQ$$_XXX.nextval() from dual" как в приравнивание в pl/sql он не порождает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 22:01 |
|
||
|
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. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 22:22 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
xtenderкстати интересен момент вызова:забыл написать, что это был пример с default xt_sq.nextval ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 22:22 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
все Identity можно посмотреть в DBA_TAB_IDENTITY_COLS а имена сами сиквенсы в Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2013, 22:34 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
xtenderВалерий Юринскийidentity_clause? Разберитесь с ней и расскажите нам.да тут в общем-то ничего особенного:...А покажите, пожалуйста, скрипт по созданию таблицы с Identity... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 13:52 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 13:58 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринский, А можно пример по первому номеру ? >> PL/SQL functions in SELECT With Clause ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 14:11 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 14:18 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
essbase.ruВалерий Юринский, А можно пример по первому номеру ? >> PL/SQL functions in SELECT With ClauseVj;yj! Djn jy^ Код: 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 такого выполнить не может. Выделенная ';' ("точка с запятой") в конце команды SELECT необязательна (может быть, может не быть) А вот '/' ("правый слэш") в конце команды обязателен (выделено желтым). Иначе SQL*Plus 12.1 не понимает, что команда завершена и ждет (независимо от наличия ';'). Пример WITH + FUNCTION из документации Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 14:56 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Поправка. Это Валерий ЮринскийVj;yj! Djn jy^ Следует читать: Валерий ЮринскийМожно! Вот он: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 15:00 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Конечно переключения контекста страшно-страшно (и весьма раздуваемом рядом людей), но вот эту фичу я считаю не самой важной, ибо основная ценность функций, чтобы их использовала вся команда, а не отдельный разработчик в своём селекте. А так как каждый будет лабать функции в своих вьюхах, вместо того, чтобы взять то, что уже написано до них... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 15:01 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
xtenderessbase.ru, Вот будет интересно: http://jonathanlewis.wordpress.com/2013/07/01/12c-determinism/ да уж, да уж. есть где порезвиться. спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 15:10 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
ShtockКонечно переключения контекста страшно-страшно (и весьма раздуваемом рядом людей), но вот эту фичу я считаю не самой важной, ибо основная ценность функций, чтобы их использовала вся команда, а не отдельный разработчик в своём селекте. А так как каждый будет лабать функции в своих вьюхах, вместо того, чтобы взять то, что уже написано до них...Поддерживаю. Хотя по-моему просто реализация идиотская. ИМХО лучше бы придумали ключевое слово типа embedded, чтоб функция могла встраиваться в запрос. Есс-но на функцию накладывались бы дополнительные ограничения. И потом оно в кишках10053 преобразуется хоть в with function хоть во что-то еще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 15:11 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
счастливые обладатели 12с, попробуйте три запросика выполнить. (синтаксис там правда старый, но уж очень любопытен новый результат ) Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 15:22 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
orawish, Могу дать доступ к своей тестовой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 15:27 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
ShtockКонечно переключения контекста страшно-страшно (и весьма раздуваемом рядом людей), но вот эту фичу я считаю не самой важной, ибо основная ценность функций, чтобы их использовала вся команда, а не отдельный разработчик в своём селекте. А так как каждый будет лабать функции в своих вьюхах, вместо того, чтобы взять то, что уже написано до них...ага, я про это же писал тут на форуме, когда Кайтовскую презентацию обсуждали. На самом деле применения полезные найти можно, но вот переключения контекста все равно имхо будут, если в функции другие процедуры/функции использовать будешь. Вечерком проверю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 15:31 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Shtock, дело не в переключении контекста, а все в том же несогласованном результате. я уже представляю толпы молодняка лабаюших функции в запросах, потому что это стало можно.... вытирай потом за ними... понатопчють тут.... orawish почему то уверен, что результат остался такой же магический) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 15:33 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
xtenderorawish, Могу дать доступ к своей тестовой спасибо, но (пока :) не горит VintShtock, .. orawish почему то уверен, что результат остался такой же магический) :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 15:39 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Отдельно интересно чьи функции будут выполняться PL/SQL-ные или SQL'ные при наличии обоих, типа LPAD, который имеет как pl/sql-ную так и SQL'ную версии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 15:44 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
xtenderОтдельно интересно чьи функции будут выполняться PL/SQL-ные или SQL'ные при наличии обоих, типа LPAD, который имеет как pl/sql-ную так и SQL'ную версии ну так - оно проверябельно. однако, имхо, внутри тела функции - pl/sql-ные, в sql-коде sql-ные. кроме явных Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 15:58 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
xtenderОтдельно интересно чьи функции будут выполняться PL/SQL-ные или SQL'ные при наличии обоих, типа LPAD, который имеет как pl/sql-ную так и SQL'ную версии with_clause::= plsql_declarations::= plsql_declarationsThe plsql_declarations clause lets you declare and define PL/SQL functions and procedures. You can then reference the PL/SQL functions in the query in which you resolution, these function names have precedence over schema-level stored functions . If the query in which you specify this clause is not a top-level SELECT statement, then the following rules apply to the top-level SQL statement that contains the query: If the top-level statement is a SELECT statement, then it must have either a WITH plsql_declarations clause or the WITH_PLSQL hint. If the top-level statement is a DELETE, MERGE, INSERT, or UPDATE statement, then it must have the WITH_PLSQL hint. The WITH_PLSQL hint only enables you to specify the WITH plsql_declarations clause within the statement. It is not an optimizer hint. Но у стандартных SQL-функций приоритет выше, чем у функций, заданных в plsql_declarations! Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Ошибки не возникает, но работает стандартная SQL-функция. И это хорошо! Должно же быть что-то незыблемое и постоянное! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 16:06 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
orawishну так - оно проверябельно.ага, вечерком проверю - отсюда доступа к тестовой своей не имею ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 16:10 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринский Но у стандартных SQL-функций приоритет выше, чем у функций, заданных в plsql_declarations! я не про это говорил, а про Код: plsql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 16:15 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
orawishсчастливые обладатели 12с, попробуйте три запросика выполнить. (синтаксис там правда старый, но уж очень любопытен новый результат ) Код: 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. новый результат Код: 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. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. Ваши комментарии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 16:20 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
xtenderВалерий Юринский Но у стандартных SQL-функций приоритет выше, чем у функций, заданных в plsql_declarations! я не про это говорил, а про . . . Что не так? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 16:26 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринскийxtenderпропущено... я не про это говорил, а про . . . Что не так?Ага. Понял. Все так, но нужно как-то понять это была LPAD из SQL или LPAD из PLSQL. Проведете выяснение, отпишите, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 16:30 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринский Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 4 года коту под хвост ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 17:00 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Sacramento4 года коту под хвост Оракл ссылается на авторThis is due to the incorrect usage of the DBMS_RANDOM package in the queries. DBMS_RANDOM cannot be used in the ORDER BY clause for compound queries. Sorting Query Results ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 17:06 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Sacramento4 года коту под хвост??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 17:07 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
pravednikОракл ссылается, нахМогли бы и sqlcode тогда уж зарезервировать. А то что это такое, у меня девелопер повис, снимать в диспечере задач прихордицо. Кудай это годиццо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 17:12 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринскийorawishсчастливые обладатели 12с, попробуйте три запросика выполнить.. Ваши комментарии? запрос 2 выжил и даже дал правильный результат (в 11g ora-03113) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. запрос 3 лажает аналогично 11g, что очевидно из комментария ( который же к результату заранее написан :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 17:17 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
orawishзапрос 3 лажает аналогично 11g, что очевидно из комментария ( который же к результату заранее написан :) Выполнил запрос 3 на Exadata (Oracle Database 11.2.0.3.17) Код: 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. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. (Нет времени разбираться в смысле команды, извините) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 17:28 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
SacramentopravednikОракл ссылается, нахМогли бы и sqlcode тогда уж зарезервировать. А то что это такое, у меня девелопер повис, снимать в диспечере задач прихордицо. Кудай это годиццо? Интересно, к чему это ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 17:46 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Проверилxtender, но вот переключения контекста все равно имхо будут, если в функции другие процедуры/функции использовать будешь. Вечерком проверю...будут xtenderОтдельно интересно чьи функции будут выполняться PL/SQL-ные или SQL'ные при наличии обоих, типа LPAD, который имеет как pl/sql-ную так и SQL'ную версииpl/sql'ную код теста Код: 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. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 18:24 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринскийorawishзапрос 3 лажает аналогично 11g, что очевидно из комментария ( который же к результату заранее написан :) Выполнил запрос 3 на Exadata (Oracle Database 11.2.0.3.17) Код: 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. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. (Нет времени разбираться в смысле команды, извините) абсолютно так же (то есть три первых варианта неправильны , три последние - корректны) а разбираться - это просто. union тут не при чем, он нужен только чтобы результаты нагляднее сравнивать. весь смысл теста: выбираем одну строку = два столбца из дуала и считаем grouping sets по a,b,(a,b) и () ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 18:27 |
|
||
|
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. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 18:30 |
|
||
|
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. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 18:39 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
xtender, А приложите еще ваши замечательные скрипты для профайлера trace_pl_on и trace_pl_last, если не жалко. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 18:42 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринский, да это простые совсем: trace_pl_on.sql Код: plsql 1. trace_pl_last.sql Код: plsql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 18:54 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
xtender, Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2013, 16:59 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
У команд http://docs.oracle.com/cd/E16655_01/server.121/e17209/statements_6016.htm#i2067093] CREATE SEQUENCE и ALTER SEQUENCE появились новые фразы, необходимые для использования с другими новыми функциональными возможностями: KEEP / NOKEEP SESSION / GLOBAL KEEP Specify KEEP if you want NEXTVAL to retain its original value during replay for Application Continuity. This behavior will occur only if the user running the application is the owner of the schema containing the sequence. This clause is useful for providing bind variable consistency at replay after recoverable errors. Refer to Oracle Database Development Guide for more information on Application Continuity. NOKEEP Specify NOKEEP if you do not want NEXTVAL to retain its original value during replay for Application Continuity. This is the default . Note:The KEEP and NOKEEP clauses apply only to the owner of the schema containing the sequence. You can control whether NEXTVAL retains its original value for other users during replay for Application Continuity by granting or revoking the KEEP SEQUENCE object privilege on the sequence. Refer to Table 18-2 for more information on the KEEP SEQUENCE object privilege.Extracted from Table 18-2 Object Privilege Name Operations Authorized KEEP SEQUENCEThe sequence pseudocolumn NEXTVAL retains its original value during replay for Application Continuity when the grantee is running the application. This privilege is useful for providing bind variable consistency when replaying after recoverable errors.If this privilege is granted or revoked between runtime and failover of a request, then the original value of NEXTVAL is not retained during replay for Application Continuity for that request. Note: This privilege is not granted by the GRANT ALL PRIVILEGES ON sequence statement. You must explicitly grant this privilege. Note: This privilege is part of the DBA role. SESSION Specify SESSION to create a session sequence, which is a special type of sequence that is specifically designed to be used with global temporary tables that have session visibility. Unlike the existing regular sequences (referred to as "global" sequences for the sake of comparison), a session sequence returns a unique range of sequence numbers only within a session, but not across sessions. Another difference is that session sequences are not persistent. If a session goes away, so does the state of the session sequences that were accessed during the session. Session sequences must be created by a read-write database but can be accessed on any read-write or read-only databases (either a regular database temporarily open read-only or a standby database). The CACHE, NOCACHE, ORDER, or NOORDER clauses are ignored when specified with the SESSION clause. See Also: Oracle Data Guard Concepts and Administration for more information on session sequences GLOBAL Specify GLOBAL to create a global, or regular, sequence. This is the default . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2013, 17:25 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринский, расскажыте-ка лучше про brand new know-how lateral inline view , которое всем всегда хотелос сделать, но было низзя. Но поскольку хотелос очень сильно, то теперь можно. Наглядно, что было, что стало, преимущества, ограничения. Потому как еще не у всех стоит... XIIц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2013, 18:07 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
SacramentoПотому как еще не у всех стоит... Откуда: from Paris with love ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2013, 18:20 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Интересно, раз сделали варчар более 4000, то как нибудь это учли в log errors и DBMS_ERRLOG.CREATE_ERROR_LOG ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 00:00 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Shtock, а что именно должны были учесть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 00:35 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Shtock, create_error_log создает нормально такую же: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 00:43 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
>>а что именно должны были учесть? что данные длинные, вероятность того, что суровые индусские парни что-либо забыли очень высока :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 09:09 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринский, вопросик насчет инлайн функций (в кляузе with) можно ли в with использовать pipelined ф-ции без предварительного создания табличного типа? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 09:14 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
stax..Валерий Юринский, вопросик насчет инлайн функций (в кляузе with) можно ли в with использовать pipelined ф-ции без предварительного создания табличного типа? ..... staxкак тогда декларировать в return надо было бы? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 09:31 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 10:08 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
stax.., Давайте такую функцию. Проверю, что и как... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 10:41 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
а как насчет факторинга внутри факторинга? Код: plsql 1. 2. 3. 4. 5. 6. 7. по прежнему что ли? Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 10:54 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
xtender, отличная находка, Саян! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 10:59 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринскийstax.., Давайте такую функцию. Проверю, что и как... :-) я не подумал, ведь ф-цию надо создавать в package для определения pl/sql типа, а такого в with нет снимаю вопрос ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 12:05 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
xtender, кстати, ты не пробовал нарастающий итог через пайп функцию написать на новом pl\sql with? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 12:20 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
usolcew, спасибо, Игорь, мне как раз это ограничение покоя не давало - ведь иначе это фактически было бы как старый способ, когда разделяют одно поле на два: варчар и клоб ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 13:22 |
|
||
|
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 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
suPPLerА какой ожидался результат?1)Не подскажете сколько время? 2)Спасибо. А не займеш 2 рубля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 11:56 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 12:16 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
suPPLerА какой ожидался результат? Возможно такой, если переписать из ANSI в Оракловый синтаксис Код: plsql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 12:25 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
orawish, Жив там RBO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 12:35 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
zhalsuPPLerА какой ожидался результат? Возможно такой, если переписать из ANSI в Оракловый синтаксис Код: plsql 1. 2. 3. 4. 5. 6. дак это запросто: Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 12:35 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Подскажите плз, появилась ли возможность раздавать гранты на все все однотипные объекты своей схемы? что-то вроде Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 16:58 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
init.oraПодскажите плз, появилась ли возможность раздавать гранты на все все однотипные объекты своей схемы? что-то вроде Код: plsql 1. а чё, написать скриптик на PL/SQL в две строчки, который это сделает - руки болят? ну прям мега-нужная фича.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 17:17 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
хтосьа чё, написать скриптик на PL/SQL в две строчки, который это сделает - руки болят? ну прям мега-нужная фича.... Наверно имелось в виду, что эта привилегия должна работать и при добавлении новых таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 17:29 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Vivat!SanНаверно имелось в виду, что эта привилегия должна работать и при добавлении новых таблиц. ну а это ваще жесть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 17:39 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
init.oraПодскажите плз, появилась ли возможность раздавать гранты на все все однотипные объекты своей схемы? что-то вроде Код: plsql 1. Нет, такая возможность не появилась. Зато появилась возможность давать привилегии программным единицам. http://docs.oracle.com/cd/E16655_01/server.121/e17209/statements_9013.htm#SQLRF56650] grant_roles_to_programs ::= http://docs.oracle.com/cd/E16655_01/server.121/e17209/statements_9013.htm#BGEFDJFI] program_unit ::= ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 17:50 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
orawishВалерий Юринский, а как в 12с насчёт RBO? см. 5791890 Жив курилка! :-) Код: 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. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 18:43 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
suPPLerRamin Hashimzade1) у кого уже есть 12 попробуйте этот запрос плиз, ради интереса: Код: plsql 1. Код: plsql 1. 2. 3. Код: plsql 1. 2. 3. 4. 5. 6. 7. Код: plsql 1. 2. 3. 4. 5. 6. 7. А какой ожидался результат? особенно ничего просто ошибку ожидал: column ambiguously defined ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 19:26 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Ramin Hashimzade Код: plsql 1. особенно ничего просто ошибку ожидал: column ambiguously defined С какого перепуга? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 19:35 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
колумнатор-алиасерRamin Hashimzade Код: plsql 1. особенно ничего просто ошибку ожидал: column ambiguously defined С какого перепуга? посмотри на версию 11.2.0.1 поймешь... еше влспоминание остались. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 19:43 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Ramin Hashimzadeколумнатор-алиасерпропущено... С какого перепуга? посмотри на версию 11.2.0.1 поймешь... еше влспоминание остались. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 20:22 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
а че там, в 12 версии... можно писать селект из функции без этих дебильных и абсолютно не нужных кастов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 22:16 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
andreymxа че там, в 12 версии... можно писать селект из функции без этих дебильных и абсолютно не нужных кастов?Объясните, что именно вы имеете в виду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 22:17 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 22:33 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
andreymx, пока только в плюсе, у Тома-нашего-Кайта есть примеры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 22:34 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
и то не так :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 22:34 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 22:35 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
andreymx Код: plsql 1. 2. под дебильным и абсолютно ненужным подразумевается ключевое слово table? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 23:03 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
алиасы - наше фсе, Hmmm, ОС какая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2013, 08:47 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Ramin Hashimzadeалиасы - наше фсе, Hmmm, ОС какая? В тесте использован стенд на солярке х86-64 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2013, 11:12 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
andreymxа че там, в 12 версии... можно писать селект из функции без этих дебильных и абсолютно не нужных кастов? Так давно уже без "кастов": Код: plsql 1. Явного приведения нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2013, 15:16 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринский, допускаются ли вложенные аналитилуские ф-ции Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2013, 14:57 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
А вот такие запросы работают в 12c: select * from country co where not exists ( select 1 from city where state_id in (select state_id from state where country_id=co.country_id)) Те с кореллированным подзапросом двойной и более вложенности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 13:18 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
antonellyА вот такие запросы работают в 12c: select * from country co where not exists ( select 1 from city where state_id in (select state_id from state where country_id=co.country_id)) Те с кореллированным подзапросом двойной и более вложенности Код: 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. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 13:35 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
antonelly, Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 14:00 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
stax.., Станислав, скорость интернета возросла? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 14:01 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
tenstax.., Станислав, скорость интернета возросла? :) нет, просто ето больной вопрос для меня как грил Елік, on line view не может быть коррелированным Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 15:49 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
stax..on line view не может быть коррелированным Точности ради: in line. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 15:54 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
suPPLerstax..on line view не может быть коррелированным Точности ради: in line. конешо in line сори за мой бед инглиш (да и русиш), но я стараюсь ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 16:00 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
autonellyА вот такие запросы работают в 12c: Код: plsql 1. Подпишешсо за старое доброе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 16:09 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
stax..tenstax.., Станислав, скорость интернета возросла? :) нет, просто ето больной вопрос для меня как грил Елік, on line view не может быть коррелированным Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ...... staxА как же Using Lateral Inline Views: Example ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 16:14 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
SacramentoautonellyА вот такие запросы работают в 12c: Код: plsql 1. Подпишешсо за старое доброе? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 16:23 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
wurdustax..пропущено... нет, просто ето больной вопрос для меня как грил Елік, on line view не может быть коррелированным Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ...... staxА как же Using Lateral Inline Views: Example імхо, Lateral немножко не то, вот если б from dual d2,(select * from dual d3 where d3.dummy= d2 .dummy )d4 ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 16:29 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
stax..как грил Елік, inline view не может быть коррелированным Все меняется... :-) query_table_expression ::= query_table_expression -> LATERAL LATERAL Specify LATERAL to designate subquery as a lateral inline view. Within a lateral inline view, you can specify tables that appear to the left of the lateral inline view in the FROM clause of a query. You can specify this left correlation anywhere within subquery (such as the SELECT, FROM, and WHERE clauses) and at any nesting level. Restrictions on LATERAL: Lateral inline views are subject to the following restrictions: If you specify LATERAL, then you cannot specify the pivot_clause, the unpivot_ clause, or a pattern in the table_reference clause. If a lateral inline view contains the query_partition_clause, and it is the right side of a join clause, then it cannot contain a left correlation to the left table in the join clause. However, it can contain a left correlation to a table to its left in the FROM clause that is not the left table. A lateral inline view cannot contain a left correlation to the first table in a right outer join or full outer join. Using Lateral Inline Views: Example The following example shows a join with two operands. The second operand is an inline view that specifies the first operand, table e, in the WHERE clause. This results in an error. Код: plsql 1. 2. 3. The following example shows a join with two operands. The second operand is a lateral inline view that specifies the first operand, table e, in the WHERE clause and succeeds without an error. Код: plsql 1. 2. Выполнение примеров в SQL*Plus Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 16:32 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринскийstax..как грил Елік, inline view не может быть коррелированным Все меняется... :-) query_table_expression ::= query_table_expression -> LATERAL LATERAL Specify LATERAL to designate subquery as a lateral inline view. Within a lateral inline view, you can specify tables that appear to the left of the lateral inline view in the FROM clause of a query. You can specify this left correlation anywhere within subquery (such as the SELECT, FROM, and WHERE clauses) and at any nesting level. Restrictions on LATERAL: Lateral inline views are subject to the following restrictions: If you specify LATERAL, then you cannot specify the pivot_clause, the unpivot_ clause, or a pattern in the table_reference clause. If a lateral inline view contains the query_partition_clause, and it is the right side of a join clause, then it cannot contain a left correlation to the left table in the join clause. However, it can contain a left correlation to a table to its left in the FROM clause that is not the left table. A lateral inline view cannot contain a left correlation to the first table in a right outer join or full outer join. Using Lateral Inline Views: Example The following example shows a join with two operands. The second operand is an inline view that specifies the first operand, table e, in the WHERE clause. This results in an error. Код: plsql 1. 2. 3. The following example shows a join with two operands. The second operand is a lateral inline view that specifies the first operand, table e, in the WHERE clause and succeeds without an error. Код: plsql 1. 2. Выполнение примеров в SQL*Plus Код: 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. туплю я, імхо ето немножко не то, как мой тестик будет выглядить с LATERAL (мне понятно если поле с D2)? Код: plsql 1. 2. 3. 4. 5. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 16:50 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
stax..Валерий Юринский, допускаются ли вложенные аналитилуские ф-ции Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. Нек, не докускаются :-) ORA-30483: window functions are not allowed here Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 16:51 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 16:54 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
stax..туплю я, імхо ето немножко не то, как мой тестик будет выглядить с LATERAL (мне понятно если поле с D2)? Код: plsql 1. 2. 3. 4. 5. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Лишнюю скобку убрал правильно? (выделено малиновым) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 16:58 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
stax..1259Валерий Юринский, как насчет вложенных аналит. ф-ций? 14599470 Нет, не допускаются. (см. выше) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 16:59 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринскийstax..туплю я, імхо ето немножко не то, как мой тестик будет выглядить с LATERAL (мне понятно если поле с D2)? Код: plsql 1. 2. 3. 4. 5. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Лишнюю скобку убрал правильно? (выделено малиновым) Да, дописывая LATERAL автоматом скобочку добавил спасибо за тесты, жалко що нельзя вложенные аналит ф-ции зы без LATERAL запрос слетает? ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 17:21 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
stax..зы без LATERAL запрос слетает? Нет, не слетает. Работает и без LATERAL: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 18:49 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринскийstax..зы без LATERAL запрос слетает? Нет, не слетает. Работает и без LATERAL: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. я подозревал что не слетит, мне кажется что для exists LATERAL не очень походит ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 19:44 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
stax..я подозревал что не слетит, мне кажется что для exists LATERAL не очень походит Не путай correlated subquery и lateral in-line view: Код: 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 20:09 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
SY, А как вы перевели бы LATERAL на русский? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 20:30 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий ЮринскийSY, А как вы перевели бы LATERAL на русский? Трудно сказать, может "боковой"? SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 20:47 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
SYТрудно сказать, может "боковой"? То есть добавить слово боковой к русскому переводу термина in-line view. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 20:56 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
- по б о ку, - по барабану, - по ... И обратное влияние сленга на русский язык: - латерал тебе, - латерня собачья, - забить латерал на работу, - ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 21:01 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
SYТо есть добавить слово боковой к русскому переводу термина in-line view. Хотя точнее было-бы "правобокий" , посколько LATERAL in-line view используется для левосторонней корреляции (left-correlation) и посему не подерживает forward-referencing: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 21:11 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий ЮринскийSY, А как вы перевели бы LATERAL на русский? Спасибо! ИМХО, наилучшим образом существо дела передает "перевод" в виде параметризованное представление . Но собственно lateral при этом выпадает. Вариант параметризованное ветвящее представление (ради охранения следов от lateral) выглядит многословным (и малек деревенским). Просто боковое/ветвящее/плечевое , ИМХО, туманит вопрос об использовании французского языка на Рязанских просторах. А варианты вроде коррелированного представления слишком мало отличимы на слух от коррелированных подзапросов. Крыша неопытного читателя необязательно сумеет найти разницу. Медики, между тем, не стесняются переводить lateral просто как латеральный - профессиональный термин и все. Кто в теме, тот знает как им пользоваться, и дополнительных описаний в специальных, не учебных, текстах не требуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 01:47 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
SYХотя точнее было-бы "правобокий" IMHO скорее ответвление. Ну или как прилагательное - побочный (вторичный). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 08:25 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
SYSYТо есть добавить слово боковой к русскому переводу термина in-line view. Хотя точнее было-бы "правобокий" , посколько LATERAL in-line view используется для левосторонней корреляции (left-correlation) и посему не подерживает forward-referencing:Всё же точнее (в)лево-коррелированный: (в)лево-коррелированное вложенное представление. По аналогии с http://docs.oracle.com/cd/E11882_01/server.112/e26088/statements_10002.htm#i2104990] left correlation of table_collection_expression ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 08:50 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
ElicSYпропущено... Хотя точнее было-бы "правобокий" , посколько LATERAL in-line view используется для левосторонней корреляции (left-correlation) и посему не подерживает forward-referencing:Всё же точнее (в)лево-коррелированный: (в)лево-коррелированное вложенное представление. По аналогии с http://docs.oracle.com/cd/E11882_01/server.112/e26088/statements_10002.htm#i2104990] left correlation of table_collection_expression Очень хорошее терминологическое предложение! Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 11:30 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
cross\outer apply появились (?) http://docs.oracle.com/cd/E16655_01/server.121/e17209/statements_10002.htm#BABCHEAJ Зачем тогда Lateral? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 12:10 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
init.oracross\outer apply появились (?) http://docs.oracle.com/cd/E16655_01/server.121/e17209/statements_10002.htm#BABCHEAJ Зачем тогда Lateral? О! OUTER APPLY хочу! А то раздражает обработка вот такого: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 14:33 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
SYstax..я подозревал что не слетит, мне кажется что для exists LATERAL не очень походит Не путай correlated subquery и lateral in-line view: SY. да я вроде не очень то путаю 14605325 Stax..імхо, Lateral немножко не то, вот если б from dual d2,(select * from dual d3 where d3.dummy= d2.dummy )d4 новая кляуза, осваиваюсь SY, какой-то общедоступный аля 12.apex.oracle.com на 12 версии планируется? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 14:44 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
RA\/EN, и зачем тут outer apply? да и проще так: Код: plsql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 14:47 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
init.oracross\outer apply появились (?) http://docs.oracle.com/cd/E16655_01/server.121/e17209/statements_10002.htm#BABCHEAJ Зачем тогда Lateral? мож apply для ansi синтаксиса, а Lateral для ораклячого ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 15:27 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
ElicВсё же точнее (в)лево-коррелированный: (в)лево-коррелированное вложенное представление. По аналогии с http://docs.oracle.com/cd/E11882_01/server.112/e26088/statements_10002.htm#i2104990] left correlation of table_collection_expression Не хочу "split hairs", но в документации есть два термина left correlation описывающий тип связи между обьектами тогда как lateral in-line view есть сам обьект. Если в будущих версиях oracle добавит right-correlation к lateral in-line view то и лево-коррелированное вложенное представление и мой "правобокий" придется менять. Так-что я бы не ипользовал лево/право в имени самого обьекта. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 15:36 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
а как хорошо начиналось.. и вот (мля) - началось ) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. спрашивается - нафик нужен тот запрос с теми функциями, если его нельзя во фром засунуть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 19:27 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
orawish, эдак Вы ещё и поддержку области видимости этой несчастной функции захотите, и перегрузку, и вообще полный PL/SQL в запросе! Обойдётесь синтаксическим сахаром. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 19:37 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
suPPLerorawish, эдак Вы ещё и поддержку области видимости этой несчастной функции захотите, и перегрузку, и вообще полный PL/SQL в запросе! Обойдётесь синтаксическим сахаром. вот я и говорю - это не сах е р, а чистый нахер :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 19:41 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
orawishвот я и говорю - это не сах е р, а чистый нахер :) Сахар пихают в рот, а чистый нахер получается кагда сахар пихают не туда : Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 20:18 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
suPPLerorawish, эдак Вы ещё и поддержку области видимости этой несчастной функции захотите, и перегрузку, и вообще полный PL/SQL в запросе! Обойдётесь синтаксическим сахаром. а че, перезагрузку можно проверіть (всегото два with) ps мне пока неначем баловатся .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 20:18 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
SYorawishвот я и говорю - это не сах е р, а чистый нахер :) Сахар пихают в рот, а чистый нахер получается кагда сахар пихают не туда : Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. SY. дк, по теме выше есть подробности, почему такое решение меня нисколько не устраивает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 20:28 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
orawishдк, по теме выше есть подробности, почему такое решение меня нисколько не устраивает. Лень просматривать весь топик, ткни пальцем если не влом. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 20:39 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
OUTER JOINS http://docs.oracle.com/cd/E16655_01/server.121/e17209/queries006.htm#i2054062 In previous releases of Oracle Database, in a query that performed outer joins of more than two pairs of tables, a single table could be the null-generated table for only one other table. Beginning with Oracle Database 12c, a single table can be the null-generated table for multiple tables. For example, the following statement is allowed in Oracle Database 12c: Код: plsql 1. 2. In this example, B, the null-generated table, is outer-joined to two tables, A and D. Refer to SELECT for the syntax for an outer join. In previous releases of Oracle Database... ORA-01417: a table may be outer joined to at most one other table Код: 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. Beginning with Oracle Database 12c... Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 02:08 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
xtenderRA\/EN, и зачем тут outer apply? да и проще так: Код: plsql 1. 2. 3. 4. 5. 6. 7. А вторая строка: n=2, yv=NULL где? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 09:58 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий ЮринскийOUTER JOINS http://docs.oracle.com/cd/E16655_01/server.121/e17209/queries006.htm#i2054062 In previous releases of Oracle Database, in a query that performed outer joins of more than two pairs of tables, a single table could be the null-generated table for only one other table. Beginning with Oracle Database 12c, a single table can be the null-generated table for multiple tables. For example, the following statement is allowed in Oracle Database 12c: Код: plsql 1. 2. In this example, B, the null-generated table, is outer-joined to two tables, A and D. Refer to SELECT for the syntax for an outer join. In previous releases of Oracle Database... ORA-01417: a table may be outer joined to at most one other table Код: 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. Beginning with Oracle Database 12c... Код: 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. Заверните парочку 12c, беру!!! А то пятиэтажной вложенности запросы из-за этого ограничения жутко бесили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 10:02 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
RA\/ENА вторая строка: n=2, yv=NULL где? ;) действительно, где? RA\/ENinit.oracross\outer apply появились (?) http://docs.oracle.com/cd/E16655_01/server.121/e17209/statements_10002.htm#BABCHEAJ Зачем тогда Lateral? О! OUTER APPLY хочу! А то раздражает обработка вот такого: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. плюсик поставь, чтобы вторая строка появилась... Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 10:19 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
SYorawishдк, по теме выше есть подробности, почему такое решение меня нисколько не устраивает. Лень просматривать весь топик, ткни пальцем если не влом. SY. 4 страница (примерно) от 14573086 до 14573959 правило, если Код: plsql 1. - синтаксически корректный запрос, то и Код: plsql 1. - тоже корректный запрос. продержалось со времен oracle 8.0 да и для семерки - чтобы сие работало, достаточно было у ляля ампутировать ордер бай кляузу. а то, что приключилось в 12с - гораздо более гемороидальный (сложный = мало надежный) разбор требует, на тему - где рот для того сахара. а последствия могут быть веселые - ГУИ всяки-разные начнут болеть, потеть и не факт, что все выживут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 12:46 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Вот еще вопрос с счастливым обладателям: Не стало ли возможным делать запрос из REF CURSOR? Те будет ли работать такая ф-я: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 13:12 |
|
||
|
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 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
xtenderмагия Да это я знаю. Вопрос в том как постоянно такое поведение. То-же самое было в какой-то из версий 10G а потом пропало. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 20:15 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousу коллеги в голове все еще структурное программирование, не навредить бы... Эээ. А какое программирование тут надо применять? Можно, конечно, использовать какой-н hibernate, он сам приджоинит и заселектит все, что нужно, и вернет объект. Но вроде обсуждаем средства БД оракл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 20:30 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
antonellyandrey_anonymousу коллеги в голове все еще структурное программирование, не навредить бы... Эээ. А какое программирование тут надо применять? ... вроде обсуждаем средства БД оракл. Преимущественно декларативное, язык - SQL, все-таки средства СУБД обсуждаем :) Попытки применять приемы структурного программирования при работе с запросами выглядят довольно неуклюже - это касается, в том числе, и идеи ваять функцию там, где SQL предполагает скалярный подзапрос либо соединение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 20:39 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
в прошлом году проскакивали сообщения о том, что в 12с приложат усилия по ускорению выполнения pl/sql кода вообще и строковых операций в частности. Вопрос к экспериментирующим с 12с - можно ли как-то оценить фактическое состояние по этому вопросу. Действительно ли на порядок ускорили "строковые операции", и отразилось ли это на работе с регулярными выражениями, например? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 21:47 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
boobyи строковых операций в частностидаже не представляю, сколько человеко-лет нужно потратить, чтобы замедлить работу substr. Иначе как потом ускорять?! boobyи отразилось ли это на работе с регулярными выражениями, например?регекспам уже не один десяток лет. Шансы, что оракл, внедряя их в бд позаимствовал не самый производительный код... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 23:25 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
-2-регекспам уже не один десяток лет. Шансы, что оракл, внедряя их в бд позаимствовал не самый производительный код... за 100% точность не ручаюсь и не удалось с хода найти статью где было иследование, но вроде класический bsd regexp lib некоторые операции исполняет _очень_ медленно, а если (и скорее всего) Oracle импортирует сторонний код с учетом лицензии, то есть некоторая вероятность, что может (могла) использоваться не самая быстрая реализация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 23:59 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
-2-boobyи строковых операций в частностидаже не представляю, сколько человеко-лет нужно потратить, чтобы замедлить работу substr. Иначе как потом ускорять?! Разве substr написан на pl/sql, чтобы его принципиально нельзя было ускорить? (Вообще, никогда ничего не надо делать сначала. Надо всегда все делать потом.) -2-boobyи отразилось ли это на работе с регулярными выражениями, например?регекспам уже не один десяток лет. Шансы, что оракл, внедряя их в бд позаимствовал не самый производительный код... В фильтрах запросов у регэкспов, даже при самой идеальной реализации, не так много шансов оказаться быстрыми. Хотя бы из-за высокой верятности парсить шаблон поиска на каждой строке фильтруемого набора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2013, 01:28 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
antonellyЯ имел в виду все поля в курсоре вообще, а не только те, которые нужны в данной процедуре. Например, если там еще есть поля email, phone, gender и еще дофига, их все равно надо явно куда-то заселектить. SYS_REFURSOR можно использовать как источник для создания XMLTYPE, ну а дальше - XMLTABLE в зубы и выдирай то, что хочешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2013, 09:41 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
А не починили багу с датами в рекурсивных запросах? запрос1 Код: plsql 1. 2. 3. 4. запрос2 Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2013, 19:17 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
j2k, это в 11.2.0.3 уже пофиксено было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2013, 19:23 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
j2k, ой, а в 12.1 опять поломано :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2013, 19:23 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
xtenderj2k, ой, а в 12.1 опять поломано :Dобманул, все ок! ПРосто базы перепутал 11.2.0.1 Код: 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. 11.2.0.2 Код: 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. 11.2.0.3 Код: 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. 41. 42. 43. 12.1.0.1 Код: 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. 41. 42. 43. 44. 45. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2013, 19:33 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
xtenderj2k, ой, а в 12.1 опять поломано :D а у меня - нормуль Код: 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. 41. 42. 43. 44. 45. 46. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2013, 19:34 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
orawish, да это я запутался в кучке своих тестовых :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2013, 19:36 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Возрождаю хорошую тему... * * * Знаете ли вы, о полезной функции APPROX_COUNT_DISTINCT , которая появилась почти год назад в Oracle Database 12.1.0. 2 ?! Работает намного быстрее обычной функции COUNT(DISTINCT expr) и результаты дает весьма близкие к точным значениям! Рекомендую: пробуйте и пользуйтесь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 01:14 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий ЮринскийВозрождаю хорошую тему... * * * Знаете ли вы, о полезной функции APPROX_COUNT_DISTINCT , которая появилась почти год назад в Oracle Database 12.1.0. 2 ?! Работает намного быстрее обычной функции COUNT(DISTINCT expr) и результаты дает весьма близкие к точным значениям! Рекомендую: пробуйте и пользуйтесь! подозреваю, что это может быть нужно в основном в вопросах, близких к оценке статистики по таблицам... в реальных приложениях вряд ли... тем более степенью точности управлять нельзя... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2015, 17:30 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Nobody1111тем более степенью точности управлять нельзя...Предположу, что для подсчета используется битовая хеш-таблица. Используемый буфер в миллион битов не так уж дорого, соответственно погрешность на миллион уников будет незначительной. Для небольшого количества уников, и так помещающихся в память сессии, навряд ли будет заметный эффект, а миллионы уников обычно встречаются в статистическом анализе, где погрешность в пару процентов некритична. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2015, 17:54 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2015, 17:56 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
В марте 2017 г. стала доступна новая версия Oracle Database 12c R2 (12.2) Давайте поделимся и обсудим нововведения! * * * Максимальная длина имен большинства объектов увеличена с 30 байт до 128 байт . Максимальная длина идентификатора теперь может быть 192 байта: Код: plaintext 1. 2. Для использования длинных имен должно быть установлено значение параметра Код: plaintext Имена баз данных по-прежнему не более 8 байт По-прежнему не более 30 байт: Имена дисковых групп, Имена подключаемых БД (PDBs), Имена сегментов отката, Имена табличных пространств и групп табличных пространств. * * * Это полезное нововведение! Лично мне часто не хватало длины для именования ограничений целостности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 15:43 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий ЮринскийЭто полезное нововведение!..., если пишите для себя, а не тиражируемое ПО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 16:01 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
ElicВалерий ЮринскийЭто полезное нововведение!..., если пишите для себя, а не тиражируемое ПО.Постепенно у всех будет Oracle Database 12.2+. Поэтому можно будет использовать длинные имена и в том случае, если пишете не для себя, а тиражируемое ПО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 16:08 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
SQL*PlusПостепенно у всех будет Oracle Database 12.2+.Розовая мечта, оторванная от действительности. Это ясно любому, кто читает форум. P.S. Не надоело переодеваться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 16:21 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
ElicSQL*PlusПостепенно у всех будет Oracle Database 12.2+.Розовая мечта, оторванная от действительности. Это ясно любому, кто читает форум. Любому, кто читает форум, ясно, что никто уже не ориентируется на то, что названия файлов DOS состояли из не более, чем 8-ми символьного имени, отделяемого точкой от не более, чем 3-х символьного расширения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 16:33 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
самое полезное нововвдение никто не собирается делать Код: plsql 1. такое не надо, уже моветон Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 16:34 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринский, А даст, например, возможность создать таблицу с именем 128 байт и столбец в ней 62 байта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 16:39 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
j2kА даст, например, возможность создать таблицу с именем 128 байт и столбец в ней 62 байта?\rdbms\admin\dbmsstdx.sql Код: plsql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 16:54 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
j2kВалерий Юринский, А даст, например, возможность создать таблицу с именем 128 байт и столбец в ней 62 байта?Не понял, что именно вы хотите создать. Вы напишите скрипт, а я его выполню на Oracle 12.2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 17:00 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Валерий Юринский, это ж новые возможности для людей с не традиционной ориентацией..., ну или с буйным воображением ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 17:35 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. реально термодинамитная вещь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 18:13 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
впрочем, и реально термодинамитно бесполезная - нужно вбивать или константу или :bind переменную, которую в PL/SQL задать нельзя :(:(:( аналогично - нельзя туда воткнуть ни PL/SQL функцию со значением, ни какой SYS_CONTEXT во вьюшке. так и придется видно препросессором ходить /proc/$$/fd/ читать, чтоб понять, из какой я сессии запущен :\ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 18:46 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
dbpatch:bind переменную, которую в PL/SQL задать нельзя Этот как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 19:43 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousdbpatch:bind переменную, которую в PL/SQL задать нельзя Этот как? биндится только в клиентский курсор, а неявно в PL/SQL variables - нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 21:18 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
В 12.2 появились новые типы объектов ANALYTIC VIEW ATTRIBUTE DIMENSION HIERARCHY Analytic views are metadata objects that provide a fast and efficient way to create and store analytic queries of data in existing database tables and views. With analytic views you can easily create complex analytic queries on large amounts of hierarchical and dimensional data. Attribute dimensions, hierarchies, and analytic views are new database schema objects. Подробные примеры Analytic View на Oracle Live SQL website https://livesql.oracle.com/apex/livesql/file/tutorial_EDVE861IID1QUD1NIUPU5ALEW.html Еще один способ сломать голову программистам... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2017, 16:47 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
dbpatchandrey_anonymousпропущено... Этот как? биндится только в клиентский курсор, а неявно в PL/SQL variables - нет Чего же нельзя ? Код: 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. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. Regards Maxim ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2017, 18:15 |
|
||
|
Oracle Database 12c. Новые возможности языка SQL
|
|||
|---|---|---|---|
|
#18+
Maxim Demenkodbpatchпропущено... биндится только в клиентский курсор, а неявно в PL/SQL variables - нет Чего же нельзя ? как только ты заставишь заработать нечто вроде Код: plsql 1. 2. 3. 4. 5. 6. - ты обязательно приходи с откровениями о работоспособности, ок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2017, 14:38 |
|
||
|
|

start [/forum/topic.php?all=1&fid=52&tid=1885558]: |
0ms |
get settings: |
6ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
150ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
130ms |
get tp. blocked users: |
1ms |
| others: | 265ms |
| total: | 573ms |

| 0 / 0 |
