|
|
|
GetIdentity
|
|||
|---|---|---|---|
|
#18+
savosin_sergeyи второе: если не используется это identity column, то какая альтернатива в реальных программах этому есть? AtAtIdentity в help'е по PB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2005, 09:45 |
|
||
|
GetIdentity
|
|||
|---|---|---|---|
|
#18+
Для savosin_sergey : собственно со всеми согласен, только хочу обратить внимание, что в моем варианте мне вообще не нужно знать @@identity, т.к. его значение сохраняется в @ident Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2005, 09:48 |
|
||
|
GetIdentity
|
|||
|---|---|---|---|
|
#18+
ChVМне досталась "в наследство" база ( MS SQL ) с такой организацией : в одной таблице ( назовем "status" ) хранится общая информация записей нескольких таблиц ( назовем "tab...") с разной структурой. Запись в таблица Status содержит ключ таблицы tab... ( назовем id_tab ) ,её тип и т.д. Это у вас получается связь не "один-ко-многим" (master-detail), а "многие-ко-многим", раз уж для связи между двумя таблицами используется третья, хранящая их первичные ключи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2005, 16:10 |
|
||
|
GetIdentity
|
|||
|---|---|---|---|
|
#18+
Локшин Марк savosin_sergeyи второе: если не используется это identity column, то какая альтернатива в реальных программах этому есть? AtAtIdentity в help'е по PB. Действительно, правда на oledb, видимо, не действует: pb helpApplies to MSS Microsoft SQL Server ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2005, 16:12 |
|
||
|
GetIdentity
|
|||
|---|---|---|---|
|
#18+
savosin_sergey ChVМне досталась "в наследство" база ( MS SQL ) с такой организацией : в одной таблице ( назовем "status" ) хранится общая информация записей нескольких таблиц ( назовем "tab...") с разной структурой. Запись в таблица Status содержит ключ таблицы tab... ( назовем id_tab ) ,её тип и т.д. Это у вас получается связь не "один-ко-многим" (master-detail), а "многие-ко-многим", раз уж для связи между двумя таблицами используется третья, хранящая их первичные ключиНаверное я объяснил не достаточно четко - это не "многие-ко-многим", ну да бог с ним. Сама организация БД мне не нравится, но "так исторически сложилось" еще до меня, обсуждать это - пустая потеря времени. Я только хотел обратить внимание на использование триггера в этой ситуации. На мой взгляд вполне красивое решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2005, 11:08 |
|
||
|
GetIdentity
|
|||
|---|---|---|---|
|
#18+
возвращаясь к identity column - свойству datawindow.. Оказалось, для того, что бы dw сама поставила после update() значение identity column , необходимо, чтобы в этой колонке перед update() было значение NULL .. а если оно, значение, было каким-либо конструктором некоторого базового класса инициализированно нулём при добавлении, то после update() 'та нулём и останется! всё-таки обидно, что в провайдере oledb нет настройки, как у mss-провайдера dbparm='AtAtIdentity=1' .. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 11:06 |
|
||
|
GetIdentity
|
|||
|---|---|---|---|
|
#18+
Верно! Такой код работает! Всем спасибо! string ll_result string ls_sql = "select @@identity" DECLARE aa_cur DYNAMIC CURSOR FOR SQLSA; PREPARE SQLSA FROM :ls_sql USING SQLCA; OPEN DYNAMIC aa_cur; FETCH aa_cur INTO :ll_result; CLOSE aa_cur ; messagebox("new_id",string(ll_result)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2005, 14:05 |
|
||
|
GetIdentity
|
|||
|---|---|---|---|
|
#18+
savosin_sergeyвсё-таки обидно, что в провайдере oledb нет настройки, как у mss-провайдера dbparm='AtAtIdentity=1' ..Теперь уже есть настройка. Последний билд десятки берет настройку GetIdentity из pbodbXX.ini. и для драйвера OLEDB тоже. Видимо кто-то вместо того чтобы материть Sybase, запостил на casexpress.sybase.com баг с маленьким примером для воспроизведения бага. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2005, 15:25 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=33083250&tid=1338101]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
63ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 356ms |

| 0 / 0 |
