|
|
|
Как генерировать последовательные числа? (типа счетчика в Access, нужно для Oracle)
|
|||
|---|---|---|---|
|
#18+
Добрый день! БД и приложение переводим из Access в Oracle. В Access есть тип данных счетчик, а в Oracle нет. На форуме Oracle дают советы использовать для этого тригерры, в которых всю эту бодягу писать для каждой таблицы. Но что-то не очень хочется огород городить. Как-то давно сталкивался с описанием (где не помню) о функции, которая генерит уникальные номера в зависимости от системной даты, времени и вероятность выдачи одного и того же числа очень низка. Никто не в курсе этого или может есть еще какой-то вариант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2005, 16:54:25 |
|
||
|
Как генерировать последовательные числа? (типа счетчика в Access, нужно для Oracle)
|
|||
|---|---|---|---|
|
#18+
Если не обяательно целое число, то Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2005, 17:16:56 |
|
||
|
Как генерировать последовательные числа? (типа счетчика в Access, нужно для Oracle)
|
|||
|---|---|---|---|
|
#18+
Ну и к чему огород городить? Есть же стандартная. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2005, 17:23:16 |
|
||
|
Как генерировать последовательные числа? (типа счетчика в Access, нужно для Oracle)
|
|||
|---|---|---|---|
|
#18+
Всем спасибо большое. И вопрос насчет стандартной функции, а она всегда уникальные числа генерит или с какой степенью вероятности? И эти числа целые? И что это за: MsgBox "Error while creating GUID!" это в каких случаях ошибка выскакивает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2005, 17:34:05 |
|
||
|
Как генерировать последовательные числа? (типа счетчика в Access, нужно для Oracle)
|
|||
|---|---|---|---|
|
#18+
KroketВсем спасибо большое. И вопрос насчет стандартной функции, а она всегда уникальные числа генерит или с какой степенью вероятности? И эти числа целые? C очень большой. Майкрософт сама ей пользуется. Вот только целые числа сгенерировать уникальными невозможно, имхо (если автоинкремент не использовать). Поэтому - не целые. Kroket И что это за: MsgBox "Error while creating GUID!" это в каких случаях ошибка выскакивает? Если функция CoCreateGuid ничего не сгенерировала ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2005, 17:39:09 |
|
||
|
Как генерировать последовательные числа? (типа счетчика в Access, нужно для Oracle)
|
|||
|---|---|---|---|
|
#18+
ясно, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2005, 17:49:00 |
|
||
|
Как генерировать последовательные числа? (типа счетчика в Access, нужно для Oracle)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2005, 17:54:54 |
|
||
|
Как генерировать последовательные числа? (типа счетчика в Access, нужно для Oracle)
|
|||
|---|---|---|---|
|
#18+
А почему нельзя использовать объект SEQUENCE оракла? Это - стандартная оракловая альтернатива счетчикам других СУБД. Можно читать следующее значение перед вставкой записи в БД. Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2005, 09:40:32 |
|
||
|
Как генерировать последовательные числа? (типа счетчика в Access, нужно для Oracle)
|
|||
|---|---|---|---|
|
#18+
WorobjoffА почему нельзя использовать объект SEQUENCE оракла? Послностью согласен. Только при CREATE SEQUENCE установить необходимое начальное значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2005, 18:45:45 |
|
||
|
|

start [/forum/search_topic.php?author=BOOO&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 627ms |
| total: | 758ms |

| 0 / 0 |
