Колко е красиво да изпълнява вложка

Колко е красиво да изпълни INSERT?

Милостиви, както и донесе суверени!

Има нещо като непрекъсната форма, която показва множество записи и
пълзя на набора от данни, показващ множество записи в лентата.
При добавяне на запис -форма всички панели са лишени и на върха на потребителя
въвежда влизането и след това натиска Запиши, тук и по-нататък, че е необходимо да се изпълни INSERT
ID плоча, която със сигурност запълва спусъка на последователността. Всичко е ОК, но
след записите на лента форми за актуализиране е необходимо и крайно желателно дисплей
новосъздадените добавя в потока (например най-горе) и да го инсталирате на курсора на база данни.
Zalokalit необходимо за самоличност и препрочита няколко вписвания в lentu.vse OK.
Но как ID -Това учи. Фактът, че клането на базата данни е много интензивен и как
На практика, това може да се добави между Query.Close и Query.Open повече
чужди записи с други сайтове на други места. Според мен нищо друго освен lochit маса, преди да поставите след vstaki вземе MAX ID за позициониране и освобождаване на масата не идва (и спирачките.). Не вратовръзка рекорда на участника! Какво да се прави?

Аз не Orakle Копенхаген, но мисля, че не е запомнена процедура с изходните-параметри.

Тук е най-добрият начин, по мое мнение - това е, след въвеждане опит да се извърши заявка като
Изберете MySequence.CurrVal от двойна;
Той се връща на последната ID, ORACLE и гарантира, че този номер ще бъде последният за текущата сесия, което е точно това, което ни трябва.
Две изисквания - различни хора работят в различни сесии и различни последователности се движат различни таблици.
Ако нещо не е ясно - Мога да обясня повече.

Правя го обърка. В тригери не попълните безусловно последователност, и при условие,
ако: new.id е нула след това
изберете MySequence.Nextval в: new.id от двойна;
крайна сметка, ако;

И в заявлението, ако трябва да се научат CurVal, за да вмъкнете низ изрично отбеляза тип NEXTVAL
вмъкнете в MyTable (номер, име) стойности (MySequence.Nextval "бла бла")
След това прочетох
изберете MySequence.CurVal от двойна
и гарантирани за да получите същия този идентификатор заявка за последователността, то се извършва в една сесия. И за tayublitsy върху барабана изпълва където IDshnik, най-важното, че една последователност.

2Vnuk
Не си спомням Triger извършва под сесията потребител (тъй като тя се изпълнява с правата на собственика) или самостоятелно. Ще бъде необходимо да се провери най-интересното беше. Ако първият тогава вие сте напълно прав. Ако последното е вярно до версия ми като искане NEXTVAL и curval гарантирано място в една сесия, че когато поставяте различна участника itensivnoy много важно.
Истината е, вашите "изисквания" По мое мнение - е пълна глупост
1. различни потребители и не могат да работят едновременно в една сесия, и няма нищо общо с схемата в заявката, стойността потребител, но би било правилно.
2. Каква е разликата в колко маси да вмъкна данни от последователността? Или по различен начин и не го правят. Ако е необходимо да се каже, че ключовете не се припокриват 2 (3,4,5). Таблици.

Много благодаря за КОНСУЛТ.
Всъщност, това secuence.currval хвали боговете,
sohranyaet стойност за сесията -В най-прост и
Мисля, че бързо решение. Да вмъкна един запис,
без натрупване в dvuzvennike. Задействането не му първоизточника
ifit искаше. Е, не Нада. -))

Памет: 0.74 MB
Време: 0,036 гр