|
Где в форме лучше присваивать значение сиквенса ?
|
|||
---|---|---|---|
#18+
сабж какие есть варианты ? PRE-INSERT ON-INSERT WHEN-CREATE-RECORD еще что-то ? где лучше ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2011, 10:48 |
|
Где в форме лучше присваивать значение сиквенса ?
|
|||
---|---|---|---|
#18+
nxxеще что-то ? где лучше ? На кнопку ОК ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2011, 10:50 |
|
Где в форме лучше присваивать значение сиквенса ?
|
|||
---|---|---|---|
#18+
_модnxxеще что-то ? где лучше ? На кнопку ОК нет кнопки ОК, максимум "сохранить" а почему так лучше, аргументировать можете? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2011, 10:53 |
|
Где в форме лучше присваивать значение сиквенса ?
|
|||
---|---|---|---|
#18+
Если речь идёт о PRIMARY KEY ( и во многих других случаях) то однозначно в триггере before insert в базе. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2011, 11:47 |
|
Где в форме лучше присваивать значение сиквенса ?
|
|||
---|---|---|---|
#18+
ChpockyЕсли речь идёт о PRIMARY KEY ( и во многих других случаях) то однозначно в триггере before insert в базе. ну вот еще, триггер городить я скорее в ON-INSERT сделаю ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2011, 16:29 |
|
Где в форме лучше присваивать значение сиквенса ?
|
|||
---|---|---|---|
#18+
nxx, такие варианты: 1. в свойстве Initial Value соответствующего item'а пропиши :SEQUENCE.my_seq.NEXTVAL 2. дергай сиквенс в WHEN-CREATE-RECORD ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2011, 08:57 |
|
Где в форме лучше присваивать значение сиквенса ?
|
|||
---|---|---|---|
#18+
nxxнет кнопки ОК, максимум "сохранить" а почему так лучше, аргументировать можете? Потому что при "сохранить" м.б. запись в несколко связанных по ID, полученному из сиквенса, таблиц. Для этого сиквенс и сделан в отличие от автоинкремента ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2011, 11:21 |
|
Где в форме лучше присваивать значение сиквенса ?
|
|||
---|---|---|---|
#18+
Тупой Пухnxx, такие варианты: 2. дергай сиквенс в WHEN-CREATE-RECORD Этот вариант категорически не подходит, т.к. этот тригер срабатывает независимо от того, новая это запись , или старая. Сначала срабатывается триггер, а потом уже запись заполняется текущими данными, но при этом сиквенс успевает сработать, и в итоге счетчик перещелкивается на следующее значение. Я везде воткнул в этот триггер получение значения ID, но в итоге нарвался на то, что у меня значение счетчика менялось в десятки раз быстрее , чем нужно было. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2012, 08:47 |
|
Где в форме лучше присваивать значение сиквенса ?
|
|||
---|---|---|---|
#18+
По крайней мере это так происходит в Forms 4.5. Кстати, в нем нет свойства Initial Value В общем тупик какой-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2012, 08:50 |
|
Где в форме лучше присваивать значение сиквенса ?
|
|||
---|---|---|---|
#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. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2012, 18:14 |
|
Где в форме лучше присваивать значение сиквенса ?
|
|||
---|---|---|---|
#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, 06:36 |
|
Где в форме лучше присваивать значение сиквенса ?
|
|||
---|---|---|---|
#18+
SergeyAKa, "pre-insert срабатывает после commit" только после коммита он уж точно не срабатывает, вызови ради интереса в нём rollback; после комита откатывать нечего и данные в БД сохранились бы... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2012, 10:27 |
|
Где в форме лучше присваивать значение сиквенса ?
|
|||
---|---|---|---|
#18+
OldBoyOdeSuSergeyAKa, "pre-insert срабатывает после commit" только после коммита он уж точно не срабатывает, вызови ради интереса в нём rollback; после комита откатывать нечего и данные в БД сохранились бы... Я имею в виду commit самого формса ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2012, 10:30 |
|
Где в форме лучше присваивать значение сиквенса ?
|
|||
---|---|---|---|
#18+
SergeyAKaOldBoyOdeSuSergeyAKa, "pre-insert срабатывает после commit" только после коммита он уж точно не срабатывает, вызови ради интереса в нём rollback; после комита откатывать нечего и данные в БД сохранились бы... Я имею в виду commit самого формса Не после, а как часть. Кроме того связанные по ид. блоки, если все нормально сделано, заполнятся автоматически. Минус с default - дырки в сиквенсе. Криминала в этом нет, но некошерно. Триггер на базе - нужно бороться с record has been changed и перезапрашивать выбранное значение. on-insert - нужно полностью переписывать ВСЮ команду вставки. Короче, pre-insert - самое оно ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2012, 16:43 |
|
|
start [/forum/topic.php?fid=51&tid=1878525]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 168ms |
0 / 0 |