|
|
|
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 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=38329624&tid=1885558]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 494ms |

| 0 / 0 |
