|
|
|
Функция length
|
|||
|---|---|---|---|
|
#18+
MasterZivКакую только хренотень ораклисты у других ораклистов ни спрашивают... Да, черт возьми! Но вопрос усугубляется тем, что в доке нет упоминания о том, как эта функция работает с empty lob-локаторами. Есть только https://docs.oracle.com/cd/E11882_01/server.112/e41084/functions088.htm#SQLRF00658 char can be any of the data types CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, or NCLOB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 11:42 |
|
||
|
Функция length
|
|||
|---|---|---|---|
|
#18+
Lary DenisНо вопрос усугубляется тем, что в доке нет упоминания о том, как эта функция работает с empty lob-локаторами.Есть: RTFM Nulls in SQL Functions (FAQ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 12:06 |
|
||
|
Функция length
|
|||
|---|---|---|---|
|
#18+
Elic, Друк, прочитал статью, ссылку на которую ты дал. Nulls in SQL FunctionsMost scalar functions return null when given a null argument. You can use the NVL function to return a value when a null occurs. For example, the expression NVL(commission_pct,0) returns 0 if commission_pct is null or the value of commission_pct if it is not null.Note:When you apply SQL functions to LOB columns, Oracle Database creates temporary LOBs during SQL and PL/SQL processing. You should ensure that temporary tablespace quota is sufficient for storing these temporary LOBs for your application.Не понял, что ты хотел этим сказать. Ты считаешь, что из этих двух предпосылок можно было бы совершенно однозначно сделать вывод, что length вернет 0 для empty-clob-ов? Да и вообще, в контексте этого примера не понимаю второе утверждение. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 12:32 |
|
||
|
Функция length
|
|||
|---|---|---|---|
|
#18+
Lary DenisДрук"Коверканье" Lary DenisNulls in SQL FunctionsMost scalar functions return null when given a null argument.из этих двух предпосылок можно было бы совершенно однозначно сделать вывод, что length вернет 0 для empty-clob-ов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 13:19 |
|
||
|
Функция length
|
|||
|---|---|---|---|
|
#18+
Elic, И все-таки цитируя докуMost scalar functions return null when given a null argument.не тождественно нижеследующему: All scalar functions return non-null when given a non-null argument. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 13:25 |
|
||
|
Функция length
|
|||
|---|---|---|---|
|
#18+
boobyя бы сказалОзнакомься с книгой Введение в математическую логику Ну это если, конечно, не хочется быть шутом... мало ли какие цели ты преследуешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 13:44 |
|
||
|
Функция length
|
|||
|---|---|---|---|
|
#18+
Lary Denis, Если некая контора делает на основании таких вопросов вывод о пригодности кандидатов, ты можешь не жалеть что ты туда не попал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 13:53 |
|
||
|
Функция length
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, Возможно, у них legacy решение построенное на использовании lnnvl, знаний о length(empty_clob()) и других "хорошо" документированных возможностях СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 14:31 |
|
||
|
Функция length
|
|||
|---|---|---|---|
|
#18+
env, Ага, надо было пойти еще дальше и поспрашивать 1) как collect работает с over (), хотя по доке она может быть только агрегатной 2) особенности работы ora_hash с произвольными типами включая UDF, хотя по доке во многих случаях она по доке не должна работать 3) как работает reverse на многобайтовых кодировках, хотя в доке ее вообще нет 4) детали работы полезной функции sys_op_map_nonnull 5) как вставить дату с 13-м месяцем и прочие важные детали... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 14:39 |
|
||
|
Функция length
|
|||
|---|---|---|---|
|
#18+
Lary DenisЯ опять облажался. Назвал только 2 из 3х. Сказали, что такой разработчик им не подходит.Какие-то пафосные пидоры эти твои наниматели, поднимающие ЧСВ за счет унижения кандидатов высосанными из пальца вопросами, имеющими лишь посредственное отношение к практике. Про уровни изоляции не спрашивали, не? Если нет - я разочарован. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 16:42 |
|
||
|
Функция length
|
|||
|---|---|---|---|
|
#18+
--Eugene--, Уровни изоляции - критически важное базовое понятие, кооторое должен знать каждый разработчки БД. Я почти всегда спрашиваю. Другое дело, что в основном отвечает менее чем 1 из 5... ну это уже другая проблема. Это даже не затрагивая вопросы согласованности вызова PL/SQL из SQL, рестарты и прочие тонкости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 17:18 |
|
||
|
Функция length
|
|||
|---|---|---|---|
|
#18+
--Eugene--Про уровни изоляции не спрашивали, не?Нет, вопросы, которые я озвучил - были первыми. Сказали раз этого не знаю, то не стоит вести дальнейшую беседу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 17:30 |
|
||
|
Функция length
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopУровни изоляции - критически важное базовое понятие, кооторое должен знать каждый разработчки БД. А вот возьму и не соглашусь :) Важное - да. Критически - нет. Мне вот до сих пор не доводилось в пром. решениях видеть применение уровней изоляции, отличных от RC - видимо, просто не повезло. И большинство разрабов прекрасно с этим живут, а ежели вдруг возникнет реальная потребность в serializable или даже в RO - то сеньор подскажет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2016, 13:30 |
|
||
|
Функция length
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousdbms_photoshopУровни изоляции - критически важное базовое понятие, кооторое должен знать каждый разработчки БД. А вот возьму и не соглашусь :) Важное - да. Критически - нет. Мне вот до сих пор не доводилось в пром. решениях видеть применение уровней изоляции, отличных от RC - видимо, просто не повезло. И большинство разрабов прекрасно с этим живут, а ежели вдруг возникнет реальная потребность в serializable или даже в RO - то сеньор подскажет. странно я пользовал set transaction read only; для отчетов с несколькими селектами ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2016, 15:57 |
|
||
|
Функция length
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousdbms_photoshopУровни изоляции - критически важное базовое понятие, кооторое должен знать каждый разработчки БД. А вот возьму и не соглашусь :) Важное - да. Критически - нет. Мне вот до сих пор не доводилось в пром. решениях видеть применение уровней изоляции, отличных от RC - видимо, просто не повезло. И большинство разрабов прекрасно с этим живут, а ежели вдруг возникнет реальная потребность в serializable или даже в RO - то сеньор подскажет.Дело не только в приминении. Дело в понимании деталей реализации. Даже Кайт начинает свою книгу с главы "Разработка успешных приложения для Oracle" где описываются исключительная важность понимания подобных моментов. Потом идет отдельная глава про транзакции. Для практических задач. Это прежде всего понимание насколько серьезно отличаются решение одинаковых задач для разных СУБД. Например, задача ограничения числа строк в Oracle и MSSQL. Задачка Setting Limits with Triggers Без этого понимания появляются команды супер java/c#/etc архитекторов, которые колбасят ORM не масштабируемые "универсальные " решения и воспринимают СУБД как черный ящик. Один раз был я на интервью в подобной конторе, у них все уже начинало дико тупить при увеличении нагрузки, но они были категорически против изменения дизайна и ожидали от нанимаемого специалиста по СУБД, что он "что-то подкрутит" и все начнет летать. Был у меня интересный случай, много лет назад пригласили меня посмотреть на одну систему. В биллинге один процесс постоянно лил данные в табличку, другой процесс из нее переливал и агрегировал, а затем транкейтил. Все что, было записано в источник после старта insert select group by и до его окончания не подхватывалось самим стейтментом и бесследно удалялось. Тогда еще у большинства были не безлимит пакеты и более 10% использованного трафика терялось. На столько же меньше была прибыль конторы за интернет. Систему писали бывшие спецы по MSSQL и им не приходило в голову, что данные залитые после начала стейтмента не будут увидены. Потом там все было переписано. Критически или не критически, пусть каждый останется при своем. Мне не очень хотелось бы работать с кодерами, которые этих вещей хотя бы для одной СУБД не понимают. Кстати, при интервью возникают курьезные ситуации, часто человек, осознавая, что технически не тянет начинает вещать, что он был "high level architect", а кодерством занимались другие. Ну или фантазии про грязные чтения и фантомы в Оракле иногда тоже очень впечатляют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2016, 16:23 |
|
||
|
Функция length
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopandrey_anonymousА вот возьму и не соглашусь :) Важное - да. Критически - нет. Дело не только в приминении. Дело в понимании деталей реализации. Вот-вот. Спрашиваете людей про "уровни изоляции", а услышать хотите совсем про другое, судя по "примерам из жизни" :) Только вчера обсуждали с коллегой, какие темы обсудить с разработчиками (есть у нас что-то вроде "факультатива" для заинтересованных). Как раз предлагалось обсудить "уровни изоляции". Но мне удалось убедить коллегу, что обсуждать надо не "уровни изоляции", а "data concurrency and consistency". И вот эта тема - критически важна. Это и механизмы consistent gets, и блокировки (включая itl и пользовательские), и 1555 и многое-многое другое, даже "уровни изоляции" как маленький параграф. Сюда же совершенно логично цепляются ретроспективные запросы, которые непосредственно с "уровнями изоляции" вообще не состыкуются, хотя по сути - еще одно проявление "деталей реализации". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2016, 16:48 |
|
||
|
Функция length
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, Спрашивая я ожидаю лишь услышать про видимость закомиченных изменений в соседней сессии на начало стейтмента или транзакции в зависимости от RC или S соответственно. Да, уровни изоляции это лишь "маленький параграф" из области "многопользовательский доступ". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2016, 17:40 |
|
||
|
Функция length
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopСпрашивая я ожидаю лишь услышать про видимость закомиченных изменений в соседней сессии на начало стейтмента или транзакции в зависимости от RC или S соответственно. ...и именно это Знание я полагаю не критически важным, особенно на собеседовании - разработчик может быть вполне квалифицированным, но неиспользуемое Знание про уровни изоляции, отличные от RC, могло легко и непринужденно выветриться за годы практики :) Вообще собеседование - штука специфическая. Не так уж давно сам сел в лужу на вопросе "а как shared pool помогает оптимизировать запросы?", потому как мне shared pool в этом процессе никогда никак не помогал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2016, 17:52 |
|
||
|
Функция length
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, Ладно, ладно, путь разработчик хотя бы говоря про RC не рассказывает про грязные чтения. :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2016, 18:10 |
|
||
|
Функция length
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopandrey_anonymous, Ладно, ладно, путь разработчик хотя бы говоря про RC не рассказывает про грязные чтения. :)) Гм... а я бы рассказал... есть вариантик на автономке... Короче, я бы однозначно провалил собеседование на девелопера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2016, 18:46 |
|
||
|
Функция length
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousdbms_photoshopandrey_anonymous, Ладно, ладно, путь разработчик хотя бы говоря про RC не рассказывает про грязные чтения. :)) Гм... а я бы рассказал... есть вариантик на автономке... Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2016, 19:38 |
|
||
|
Функция length
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, Хороший пример. У него есть такая вариация (на базе твоего кода) Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2016, 01:15 |
|
||
|
Функция length
|
|||
|---|---|---|---|
|
#18+
booby, прошу извинить за дублирование, но так, имхо, выразительнее: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2016, 02:36 |
|
||
|
Функция length
|
|||
|---|---|---|---|
|
#18+
boobyтак, имхо, выразительнее: Уберем ref и добавим перца: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2016, 11:01 |
|
||
|
Функция length
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. Надо знать, где на самом деле начинается автономка: Entering and Exiting Autonomous Transactions ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2016, 20:11 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39354436&tid=1886876]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 447ms |

| 0 / 0 |
