Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
26.10.2011, 10:48
|
|||
---|---|---|---|
Где в форме лучше присваивать значение сиквенса ? |
|||
#18+
сабж какие есть варианты ? PRE-INSERT ON-INSERT WHEN-CREATE-RECORD еще что-то ? где лучше ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.10.2011, 10:50
|
|||
---|---|---|---|
|
|||
Где в форме лучше присваивать значение сиквенса ? |
|||
#18+
nxxеще что-то ? где лучше ? На кнопку ОК ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.10.2011, 10:53
|
|||
---|---|---|---|
Где в форме лучше присваивать значение сиквенса ? |
|||
#18+
_модnxxеще что-то ? где лучше ? На кнопку ОК нет кнопки ОК, максимум "сохранить" а почему так лучше, аргументировать можете? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.10.2011, 11:47
|
|||
---|---|---|---|
|
|||
Где в форме лучше присваивать значение сиквенса ? |
|||
#18+
Если речь идёт о PRIMARY KEY ( и во многих других случаях) то однозначно в триггере before insert в базе. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.10.2011, 16:29
|
|||
---|---|---|---|
Где в форме лучше присваивать значение сиквенса ? |
|||
#18+
ChpockyЕсли речь идёт о PRIMARY KEY ( и во многих других случаях) то однозначно в триггере before insert в базе. ну вот еще, триггер городить я скорее в ON-INSERT сделаю ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.10.2011, 08:57
|
|||
---|---|---|---|
Где в форме лучше присваивать значение сиквенса ? |
|||
#18+
nxx, такие варианты: 1. в свойстве Initial Value соответствующего item'а пропиши :SEQUENCE.my_seq.NEXTVAL 2. дергай сиквенс в WHEN-CREATE-RECORD ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.10.2011, 11:21
|
|||
---|---|---|---|
|
|||
Где в форме лучше присваивать значение сиквенса ? |
|||
#18+
nxxнет кнопки ОК, максимум "сохранить" а почему так лучше, аргументировать можете? Потому что при "сохранить" м.б. запись в несколко связанных по ID, полученному из сиквенса, таблиц. Для этого сиквенс и сделан в отличие от автоинкремента ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.02.2012, 08:47
|
|||
---|---|---|---|
|
|||
Где в форме лучше присваивать значение сиквенса ? |
|||
#18+
Тупой Пухnxx, такие варианты: 2. дергай сиквенс в WHEN-CREATE-RECORD Этот вариант категорически не подходит, т.к. этот тригер срабатывает независимо от того, новая это запись , или старая. Сначала срабатывается триггер, а потом уже запись заполняется текущими данными, но при этом сиквенс успевает сработать, и в итоге счетчик перещелкивается на следующее значение. Я везде воткнул в этот триггер получение значения ID, но в итоге нарвался на то, что у меня значение счетчика менялось в десятки раз быстрее , чем нужно было. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.02.2012, 08:50
|
|||
---|---|---|---|
|
|||
Где в форме лучше присваивать значение сиквенса ? |
|||
#18+
По крайней мере это так происходит в Forms 4.5. Кстати, в нем нет свойства Initial Value В общем тупик какой-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.02.2012, 18:14
|
|||
---|---|---|---|
|
|||
Где в форме лучше присваивать значение сиквенса ? |
|||
#18+
SergeyAKa, хм.. а чем PRE-INSERT, то не устроил? если блок многострочный да и вообще, всегда его юзаю. Fires during the Post and Commit Transactions process, before a row is inserted. It fires once for each record that is marked for insert. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.02.2012, 06:36
|
|||
---|---|---|---|
|
|||
Где в форме лучше присваивать значение сиквенса ? |
|||
#18+
OldBoyOdeSuSergeyAKa, хм.. а чем PRE-INSERT, то не устроил? если блок многострочный да и вообще, всегда его юзаю. Fires during the Post and Commit Transactions process, before a row is inserted. It fires once for each record that is marked for insert. Мне нужен idешник до того как формс будет записывать все в базу. pre-insert срабатывает после commit, а не до. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.02.2012, 10:27
|
|||
---|---|---|---|
|
|||
Где в форме лучше присваивать значение сиквенса ? |
|||
#18+
SergeyAKa, "pre-insert срабатывает после commit" только после коммита он уж точно не срабатывает, вызови ради интереса в нём rollback; после комита откатывать нечего и данные в БД сохранились бы... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.02.2012, 10:30
|
|||
---|---|---|---|
|
|||
Где в форме лучше присваивать значение сиквенса ? |
|||
#18+
OldBoyOdeSuSergeyAKa, "pre-insert срабатывает после commit" только после коммита он уж точно не срабатывает, вызови ради интереса в нём rollback; после комита откатывать нечего и данные в БД сохранились бы... Я имею в виду commit самого формса ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.02.2012, 16:43
|
|||
---|---|---|---|
|
|||
Где в форме лучше присваивать значение сиквенса ? |
|||
#18+
SergeyAKaOldBoyOdeSuSergeyAKa, "pre-insert срабатывает после commit" только после коммита он уж точно не срабатывает, вызови ради интереса в нём rollback; после комита откатывать нечего и данные в БД сохранились бы... Я имею в виду commit самого формса Не после, а как часть. Кроме того связанные по ид. блоки, если все нормально сделано, заполнятся автоматически. Минус с default - дырки в сиквенсе. Криминала в этом нет, но некошерно. Триггер на базе - нужно бороться с record has been changed и перезапрашивать выбранное значение. on-insert - нужно полностью переписывать ВСЮ команду вставки. Короче, pre-insert - самое оно ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=51&mobile=1&tid=1878525]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 317ms |
total: | 467ms |
0 / 0 |