|
|
|
Как обновить одну строку, когда
|
|||
|---|---|---|---|
|
#18+
значение первичного ключа в поле этой строки присваивается в триггере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 10:43 |
|
||
|
Как обновить одну строку, когда
|
|||
|---|---|---|---|
|
#18+
urvasзначение первичного ключа в поле этой строки присваивается в триггере? Сделать хранимую процедуру, с параметром @ID out, в триггере сделать присваивание только если ключ ID IS NULL, в процедуре перед вставкой так же получать значение ключа в ID и вставлять его уже вместе с записью. В DataWindow выключить Update Properties и включить обновления записей через Update Stored Proc, назначить данную процедуру (и соотвествующие для UPDATE и DELETE), совместить поля с параметрами процедуры, не забыв для INSERT процедуры для ID поставить out. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 11:25 |
|
||
|
Как обновить одну строку, когда
|
|||
|---|---|---|---|
|
#18+
а есть ещё функция dwcontrol.reselectRow(row) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 12:13 |
|
||
|
Как обновить одну строку, когда
|
|||
|---|---|---|---|
|
#18+
можно ещё указать в dwpainter->update properties->identity columns колонку с ПК. Она, колонка, кое-как считается (зависит от dbms), но при условии, что в соответствующем поле datawindow будет значение NULL. если что-то другое (например, 0), то почему-то не считывается.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 12:17 |
|
||
|
Как обновить одну строку, когда
|
|||
|---|---|---|---|
|
#18+
С ReselectRow() не всё так просто: Usage ReselectRow is supported for SQLSelect DataWindows. Use ReselectRow to discard values the user changed and replace them with values from the database after an update fails (due to a concurrent access error, for example). "можно ещё указать в dwpainter->update properties->identity columns" тоже не прошдло с моей базой (Oracle) А вот инсерт через хранимую процедуру с параметром out все прокатило! СПАСИБО! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 12:37 |
|
||
|
Как обновить одну строку, когда
|
|||
|---|---|---|---|
|
#18+
ASCRUS urvasзначение первичного ключа в поле этой строки присваивается в триггере? Сделать хранимую процедуру, с параметром @ID out, в триггере сделать присваивание только если ключ ID IS NULL, в процедуре перед вставкой так же получать значение ключа в ID и вставлять его уже вместе с записью. В DataWindow выключить Update Properties и включить обновления записей через Update Stored Proc, назначить данную процедуру (и соотвествующие для UPDATE и DELETE), совместить поля с параметрами процедуры, не забыв для INSERT процедуры для ID поставить out. to_Ascrus Может я чего-то недопонял, но зачем создавать хранимые процедуры ? Разве недостаточно одного триггера ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 19:36 |
|
||
|
Как обновить одну строку, когда
|
|||
|---|---|---|---|
|
#18+
to_Ascrus Вопрос отменяется. Невнимательно прочитал исходный вопрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 19:43 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=33115061&tid=1338301]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
113ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 445ms |

| 0 / 0 |
