|
|
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#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. И традиционный "workaround": Код: 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2013, 21:25:17 |
|
||
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#18+
SY, или через вьюху? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2013, 00:39:13 |
|
||
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#18+
Очень интересно. plsql_declarations отсылает на все те-же CREATE FUNCTION/PROCEDURE и Chapter 8, "PL/SQL Subprograms" где так-же как и в 11G черным по белому разьясняется AUTHID DEFINER роли игнорирует. A действительность такова: Код: 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. Вопрос баг это или фича. Лучше бы последнее. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2013, 04:32:00 |
|
||
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#18+
конечно, это прикольно - в sql свои фнукции писать. Но это ж под каждый запрос свой экземпляр функции. Если менять текст этой функции - так во всех запросах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2013, 08:36:02 |
|
||
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#18+
SYВопрос баг это или фича На первый непросвещенный взгляд больше на фичу похоже. ORA-01031: - отсутствие прав на создание именованного объекта БД заданного сорта. Ф-ция в селекте - часть самого селекта, а не самостоятельный именованный объект в БД. И живет как неотъемлемый от селекта кусок для sql-разбора. На баг это будет тянуть, если ф-ция в with сможет предоставить доступ к таблице, на которую нет явных или косвенных прав доступа. авторЕсли менять текст этой функции - так во всех запросах. Думаю, так нет смысла говорить. Область повторного использования with - конкретный селект, а не их множество. Печалиться об этом выглядит как действие, не пригодное к оцениванию в терминах добра и зла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2013, 09:06:47 |
|
||
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#18+
SYВопрос баг это или фича. Лучше бы последнее.Те же яйца: Код: plsql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2013, 09:43:54 |
|
||
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#18+
интересно, насколько велика будет допустимая сложность таких функций и наличие возможности отладки ЗЫ: пока даже не представляю, где я их реально буду использовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2013, 09:44:17 |
|
||
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#18+
SY, Попробуй через дерез динамический SQL коллекции побиндить, оно либо рогуется на то что не все переменные прибинжены, либо ORA-00600: internal error code, arguments: [opipls4], [no bind direction set], [], [], [], [], [], [], [], [], [], [] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2013, 10:27:35 |
|
||
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#18+
andreymxЗЫ: пока даже не представляю, где я их реально буду использоватьпридумал где ) можно будет меньше вложенных подзапросов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2013, 10:42:39 |
|
||
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#18+
SYОчень интересно. plsql_declarations отсылает на все те-же CREATE FUNCTION/PROCEDURE и Chapter 8, "PL/SQL Subprograms" где так-же как и в 11G черным по белому разьясняется AUTHID DEFINER роли игнорирует. A действительность такова: .. Вопрос баг это или фича. Лучше бы последнее. SY. имхо, всё логично. with function до боли похож на pl/sql, но таки суть чистый sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2013, 13:24:46 |
|
||
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#18+
orawishимхо, всё логично. with function до боли похож на pl/sql, но таки суть чистый sqlсамое интересное, что они смогут возвращать разный результат при одном и том же тексте :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2013, 15:39:12 |
|
||
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#18+
-2-Те же яйца Не совсем. Локальную функцию нельзя использовать в 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. Т.е. с помощью WITH FUNCTION можно обойти ситуацию когда привилегий напрямую нет, есть только через роль. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2013, 15:57:26 |
|
||
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#18+
SY, Почитай про bequeath для view, не совсем то, но забавно. И с глюками :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2013, 16:12:38 |
|
||
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#18+
SY-2-Те же яйцаНе совсем. Локальную функцию нельзя использовать в SQLя о том, что локальная функция в анонимном блоке и локальная в sql-"блоке" с точки зрения прав ведут себя одинаково. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2013, 16:57:47 |
|
||
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#18+
_NikotinSY, Почитай про bequeath для view, не совсем то, но забавно. А чем забавно? SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2013, 17:41:16 |
|
||
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#18+
SY, В смысле само по себе забавно - вьюха как дефайнер работает, а authid current_user функции внутри - с правами того кто вьюху селектит. Винегрет какой-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2013, 00:26:54 |
|
||
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#18+
А есть среды разработки, которые поддерживают этот функционал? Просто у меня простой запросик: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Отработал только на sqlplus. SQL Developer и тем более PL/SQL Developer отказываются его воспринимать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 13:44:26 |
|
||
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#18+
dimyazОтработал только на sqlplus. SQL Developer и тем более PL/SQL Developer отказываются его воспринимать. 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. И: Код: 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. Когда промедитируешь то пoлучишь ответ и для SQL Developer. A когда промедитируешь над: Код: 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. то и вопрос по PL/SQL Developer отпадет. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 14:04:46 |
|
||
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#18+
SYSQL*Plus отработал гворишь? Нужно всего лишь правильно прятать запяточие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 14:07:37 |
|
||
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#18+
ElicSYSQL*Plus отработал гворишь? Нужно всего лишь правильно прятать запяточие Все зависит от парсера клиента. Запяточие тут ни причем - попробуй свой 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 14:49:53 |
|
||
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#18+
Упс, дошло. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 14:53:11 |
|
||
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#18+
dimyazА есть среды разработки, которые поддерживают этот функционал? Просто у меня простой запросик: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Отработал только на sqlplus. SQL Developer и тем более PL/SQL Developer отказываются его воспринимать. Возьмите свежий SQL Developer. Функции в WITH поддерживает Oracle SQL Developer 4.0.2 и старше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 15:36:06 |
|
||
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#18+
SY, Итак медитация с sqldeveloper помогла, после установки официально последней версии. Тоже самое сделал с PL/SQL Developer, но он не хочет выполнять команду все равно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 15:36:52 |
|
||
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#18+
dimyazSY, Итак медитация с sqldeveloper помогла, после установки официально последней версии. Тоже самое сделал с PL/SQL Developer, но он не хочет выполнять команду все равно. Что вам ответили в техподдержке компании Allround Automations? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 15:53:25 |
|
||
|
12C знакомые мелодии на тему PL/SQL и new features
|
|||
|---|---|---|---|
|
#18+
dimyazSY, Тоже самое сделал с PL/SQL Developer, но он не хочет выполнять команду все равно. По "традиции" PL/SQL Release 1 каждой версии не поддерживает многие новые возожности SQL. Обход - динамический SQL. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 16:13:11 |
|
||
|
|

start [/forum/topic.php?fid=52&startmsg=38365353&tid=1887468]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
175ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 442ms |

| 0 / 0 |
