Cât de frumos pentru a efectua insera
Cât de frumos pentru a executa INSERT?
Milostive precum și să aducă suveranii!
Există un fel de formă continuă, care afișează mai multe înregistrări și
târască pe setul de date care prezintă mai multe intrări în banda.
Când adăugați o intrare toate panourile forma a sunt decojiți și partea superioară a utilizatorului
introduce intrarea și apoi apasă Salvare, aici și în plus este necesar să se execute INSERT
placă de identitate care umple cu siguranță declanșatorul SEQUENCE. Totul este în regulă, dar
după Matrițele bandă pentru a actualiza înregistrările este de afișare necesară și de dorit
nou adăugat în fluxul (de exemplu, sus) și instalați-l pe cursorul bazei de date.
Zalokalit nevoie de ID-ul și re-citit câteva intrări pe OK lentu.vse.
Dar cum ID-ul -ca să învețe. Faptul că sacrificarea a bazei de date este foarte intensă și cum
În practică, aceasta poate fi bine adăugate între Query.Close și Query.Open mai
intrările străine cu alte site-uri în altă parte. Pentru mintea mea nimic altceva decât tabelul lochit înainte de a introduce după vstaki ia MAX ID-ul pentru poziționarea și eliberați masa nu vine (și frânele.). Nu legați recordul la un nick! Ce să fac?
Nu Orakle Copenhaga, dar cred că există o procedură stocată cu ieșire-parametri.
Aici este cel mai bun mod în opinia mea - este, după Inserare încercare de a executa o interogare ca
Selectați MySequence.CurrVal de la dublu;
El se întoarce ultimul ID-ul, Oracle și asigură că ID-ul va fi ultima pentru sesiunea curentă, care este exact ceea ce avem nevoie.
Două cerințe - diferite persoane lucrează în sesiuni diferite și diferite secvențe rula tabele diferite.
Dacă ceva nu este clar - eu pot explica mai multe.
Fac greșit. În declanșatoare nu completați secvența necondiționată, și cu condiția
în cazul în care: new.id este nul, atunci
selectați MySequence.Nextval în: new.id de la dubla;
în cazul în care se încheie;
Și în cerere, dacă am nevoie să învețe Curval, pentru a insera un șir de caractere a marcat în mod explicit de tip NEXTVAL
inserați în MyTable (id, nume) valori (MySequence.Nextval, "Bla bla")
atunci am citit
selectați MySequence.CurVal de la dublu
și garantat pentru a obține același ID ca solicita secvenței, aceasta este efectuată într-o singură sesiune. Iar pentru tayublitsy pe tambur umple în cazul în care IDshnik, principalul lucru pe care o secvențiere.
2Vnuk
Nu-mi amintesc triger efectuate în cadrul sesiunii de utilizator (deoarece este executata cu drepturile proprietarului) sau autonom. Va fi necesar să se verifice mai interesant a fost. În cazul în care primul atunci când sunteți complet dreptate. În cazul în care acesta din urmă este corect pentru versiunea mea ca o cerere loc garantat NEXTVAL și Curval într-o singură sesiune, că, atunci când se introduce un alt nick itensivnoy foarte important.
Adevărul este că dumneavoastră „cerințe“, în opinia mea - este un nonsens
1. utilizatori diferiți și nu pot lucra simultan într-o singură sesiune, și nu are nimic de a face cu schema în interogare, valoarea de utilizator, dar ar fi corect.
2. Care este diferența în câte tabele introduc date din secvențierea? Sau diferit și nu. Dacă este necesar să spunem că cheile nu se suprapun 2 (3,4,5). Mese.
MULTUMIRI PENTRU MAI MULTE CONSULT.
Într-adevăr, secuence.currval laudă zei,
Valoarea sohranyaet pentru sesiunea -cele mai simplu și
Cred că o soluție rapidă. Am insera o înregistrare,
fără acumulare în dvuzvennike. Un declanșator nu inițiatorului său
iFit dorit. Ei bine, nu nada. -))
Memorie: 0,74 MB
Timpul: 0,036 c