
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.06.2005, 10:43
|
|||
|---|---|---|---|
Как обновить одну строку, когда |
|||
|
#18+
значение первичного ключа в поле этой строки присваивается в триггере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.06.2005, 11:25
|
|||
|---|---|---|---|
Как обновить одну строку, когда |
|||
|
#18+
urvasзначение первичного ключа в поле этой строки присваивается в триггере? Сделать хранимую процедуру, с параметром @ID out, в триггере сделать присваивание только если ключ ID IS NULL, в процедуре перед вставкой так же получать значение ключа в ID и вставлять его уже вместе с записью. В DataWindow выключить Update Properties и включить обновления записей через Update Stored Proc, назначить данную процедуру (и соотвествующие для UPDATE и DELETE), совместить поля с параметрами процедуры, не забыв для INSERT процедуры для ID поставить out. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.06.2005, 12:13
|
|||
|---|---|---|---|
|
|||
Как обновить одну строку, когда |
|||
|
#18+
а есть ещё функция dwcontrol.reselectRow(row) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.06.2005, 12:17
|
|||
|---|---|---|---|
|
|||
Как обновить одну строку, когда |
|||
|
#18+
можно ещё указать в dwpainter->update properties->identity columns колонку с ПК. Она, колонка, кое-как считается (зависит от dbms), но при условии, что в соответствующем поле datawindow будет значение NULL. если что-то другое (например, 0), то почему-то не считывается.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.06.2005, 12:37
|
|||
|---|---|---|---|
Как обновить одну строку, когда |
|||
|
#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, 19:36
|
|||
|---|---|---|---|
|
|||
Как обновить одну строку, когда |
|||
|
#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:43
|
|||
|---|---|---|---|
|
|||
Как обновить одну строку, когда |
|||
|
#18+
to_Ascrus Вопрос отменяется. Невнимательно прочитал исходный вопрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=15&mobile=1&tid=1338301]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 351ms |

| 0 / 0 |
