|
|
|
Ключи в ассоциативных коллекциях
|
|||
|---|---|---|---|
|
#18+
Добрый день Есть коллекция: Код: plsql 1. тип данных не важен, пусть будет varchar2(128) вопросы: может ли быть ключ нулевым? Если да, то когда? А можно как-то сделать так, чтобы нельзя было задать нулевой ключ? Влияет ли на это тип ключа? Может, есть ещё какие-то важные моменты? Есть ли где почитать документацию? Тут ничего не нашёл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2016, 13:55 |
|
||
|
Ключи в ассоциативных коллекциях
|
|||
|---|---|---|---|
|
#18+
CEMb Тут ничего не нашёл Assigning Collections If the subscript is null or is not convertible to the right datatype, PL/SQL raises the predefined exception VALUE_ERROR . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2016, 17:33 |
|
||
|
Ключи в ассоциативных коллекциях
|
|||
|---|---|---|---|
|
#18+
А тут все очень весело В PL/SQL константа '' не совсем null, поэтому вот такие вот казусы возможны Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 06:28 |
|
||
|
Ключи в ассоциативных коллекциях
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 06:29 |
|
||
|
Ключи в ассоциативных коллекциях
|
|||
|---|---|---|---|
|
#18+
[quot Вячеслав Любомудров]казусы возможны[src oracle] Спасибо, забавно. Удивило, что в соответствующей статье в 12.2 как-то еще более обтекаемо про нуллабельность индекса написано (если вообще написано, как-то сходу не нашел). Даже нет примеров, встречавшихся мне в экзамплах от 9.2 и ранее процитированного фрагмента описания. И value_erorr матчится в статье лишь единожды и немного не о том. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 09:33 |
|
||
|
Ключи в ассоциативных коллекциях
|
|||
|---|---|---|---|
|
#18+
VALUE_ERRORСпасибо, забавно. Код: 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. Из серии: Bug 727361: ZERO-LENGTH STRING DOES NOT RETURN NULL WHEN USED WITH CHAR DATA TYPE IN PL/SQL SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 18:14 |
|
||
|
Ключи в ассоциативных коллекциях
|
|||
|---|---|---|---|
|
#18+
VALUE_ERRORСпасибо, забавно. Куда забавней вот такой баг где пустая строка ('') присутствует нeявно: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 18:42 |
|
||
|
Ключи в ассоциативных коллекциях
|
|||
|---|---|---|---|
|
#18+
Спасибо)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 12:57 |
|
||
|
Ключи в ассоциативных коллекциях
|
|||
|---|---|---|---|
|
#18+
SY Спасибо всем, кого "зацепило". SY.О, Соломон, спасибо за экскурс! До сих пор торчу :) Чтобы меньше торчать, есть простое правило: никогда не использовать допотопный CHAR. Как ни странно (по крайней мере для меня), но даже Стивен записал этот ROT себе в анналы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 16:20 |
|
||
|
Ключи в ассоциативных коллекциях
|
|||
|---|---|---|---|
|
#18+
ElicЧтобы меньше торчать, есть простое правило: никогда не использовать допотопный CHAR. К сожалению в REGEXP с NULL позицией CHAR возвращается самим oracle... SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 16:30 |
|
||
|
Ключи в ассоциативных коллекциях
|
|||
|---|---|---|---|
|
#18+
SYElicЧтобы меньше торчать, есть простое правило: никогда не использовать допотопный CHAR. К сожалению в REGEXP с NULL позицией CHAR возвращается самим oracle... SY. ну и cast ему по всей морде, как только.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 16:36 |
|
||
|
Ключи в ассоциативных коллекциях
|
|||
|---|---|---|---|
|
#18+
SYК сожалению в REGEXP с NULL позицией CHAR возвращается самим oracle...Ээээээ... SQL? PL/SQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 16:36 |
|
||
|
Ключи в ассоциативных коллекциях
|
|||
|---|---|---|---|
|
#18+
ElicЭэээээ... SQL? PL/SQL? http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1244232&msg=20057887 . SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 16:55 |
|
||
|
Ключи в ассоциативных коллекциях
|
|||
|---|---|---|---|
|
#18+
SYElicЭэээээ... SQL? PL/SQL? http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1244232&msg=20057887 Ага, понял. Но это, я бы сказал, слишком искусственный случай. В практике на такое наступить сложно. (Про быдлокодеров не скажу) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 17:21 |
|
||
|
Ключи в ассоциативных коллекциях
|
|||
|---|---|---|---|
|
#18+
orawishну и cast ему по всей морде, как только.. Какой cast? Куда саst? Тип то уже строковой: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 20:51 |
|
||
|
Ключи в ассоциативных коллекциях
|
|||
|---|---|---|---|
|
#18+
SYorawishну и cast ему по всей морде, как только.. Какой cast? Куда саst? Тип то уже строковой: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. SY. Да ладно, так то и я могу че угодно поломать;-) Regards Maxim ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 21:02 |
|
||
|
Ключи в ассоциативных коллекциях
|
|||
|---|---|---|---|
|
#18+
На самом деле, иногда эта разница молчаливо учитывалась Например, в версиях ниже 11 установка событий требовала именно пустую строку, причем NULL принимался, но событие не выставлялось Код: 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. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. В 11.2 NULL работает Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2016, 02:45 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39377968&tid=1886723]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
82ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 429ms |

| 0 / 0 |
