|
Запросик?
|
|||
---|---|---|---|
#18+
Народ! Подкиньте идейку, плз... Хочу сформировать следующую временную таблицу: есть некая таблица(абсолютно любая), мне надо ее полностью загнать во временную, только во временной должен добавиться еще один столбец, который заполняется как идентификатор самой DB2... Такое вообще возможно? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2004, 16:44 |
|
Запросик?
|
|||
---|---|---|---|
#18+
см CREATE SEQUENCE... см ROW_NUMBER() OVER(ORDER BY) также можешь сам написать NOT DETERMINISTIC функцию на С++ ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2004, 16:49 |
|
Запросик?
|
|||
---|---|---|---|
#18+
ах да... GENERATE_UNIQUE() ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2004, 16:50 |
|
Запросик?
|
|||
---|---|---|---|
#18+
Вот как раз от rownumber пытаюсь избавиться....:) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2004, 16:50 |
|
Запросик?
|
|||
---|---|---|---|
#18+
Нужен целочисленный идентификатор....:( ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2004, 16:52 |
|
Запросик?
|
|||
---|---|---|---|
#18+
Нужен целочисленный идентификатор....:( ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2004, 16:54 |
|
Запросик?
|
|||
---|---|---|---|
#18+
CREATE SEQUENCE это про что? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2004, 17:02 |
|
Запросик?
|
|||
---|---|---|---|
#18+
Вот пытаюсь с IDENTITY завязаться... Млин, туплю, не могу insert во временную сделать, чтобы это идентификатор сам формировался... Как енто делается-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2004, 17:17 |
|
Запросик?
|
|||
---|---|---|---|
#18+
Тут еще проблема... Как объявить IDENTITY столбец вовременной, если я не знаю структуру базовой(она может быть произвольной...)... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2004, 17:19 |
|
Запросик?
|
|||
---|---|---|---|
#18+
Your last chance - NOT DETERMINISTIC C++ FUNCTION :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2004, 17:25 |
|
Запросик?
|
|||
---|---|---|---|
#18+
IDENTITY в GLOBAL TEMPORARY не катит по крайней мере в v 7.2 for Win. Чем тебе ROW_NUMBER() не угодил? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2004, 05:45 |
|
Запросик?
|
|||
---|---|---|---|
#18+
SEQUENCE looks like the simplest solution ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2004, 08:38 |
|
Запросик?
|
|||
---|---|---|---|
#18+
Rownumber() не катит, потому что на больших списках (~50000) его уже начинаешь ощущать:( ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2004, 10:46 |
|
Запросик?
|
|||
---|---|---|---|
#18+
makefile Код: 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.
counter.def Код: plaintext 1. 2.
counter.sqx Код: 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.
counter.sql Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
test.sql Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
test.log Код: 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.
так пойдет?... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2004, 10:39 |
|
Запросик?
|
|||
---|---|---|---|
#18+
Я пока сделал через промежуточную временную таблицу... Производительность на 1/3 увеличилась по сравнению с RowNumber()... Попробую создать функцию... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2004, 11:34 |
|
Запросик?
|
|||
---|---|---|---|
#18+
когда убедишься что все хорошо работает, можешь сделать функцию NOT FENCED. Тогда скорость ее работы увеличится раза в 2. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2004, 11:37 |
|
Запросик?
|
|||
---|---|---|---|
#18+
Чего-то не могу функцию собрать:( Пишет: Waiting .... NMAKE : fatal error U1077: 'C:\PROGRA~1\sqllib\bin\db2clpex' : return code '0x1' Stop. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2004, 12:06 |
|
Запросик?
|
|||
---|---|---|---|
#18+
если хочешь я тебе упакую всё и вышлю на почту... counter.dll подложишь в SQLLIB\FUNCTION\, зарегистрируешь функцию и попробуешь всё ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2004, 12:25 |
|
Запросик?
|
|||
---|---|---|---|
#18+
db2clpex.exe - для того, чтобы компилиться без db2cmd.exe В сущности, можешь его удалить, если работаешь из-под db2cmd. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2004, 12:28 |
|
Запросик?
|
|||
---|---|---|---|
#18+
Это конечно было бы здорово... tort@inbox.ru Тока хотелось бы разобраться, чего за фиХня происходит... В общем доходит до db2clpex, потом немного думает и все.... Чего бы это значило? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2004, 12:28 |
|
Запросик?
|
|||
---|---|---|---|
#18+
ХМ... Скорость примерно такая же, как у меня.... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2004, 13:10 |
|
Запросик?
|
|||
---|---|---|---|
#18+
а с NOT FENCED пробовал? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2004, 13:12 |
|
Запросик?
|
|||
---|---|---|---|
#18+
А вот с NOT FENCED похоже быстрее.... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2004, 13:13 |
|
|
start [/forum/topic.php?fid=43&msg=32827178&tid=1605900]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 314ms |
total: | 464ms |
0 / 0 |