Jump to content
php.lv forumi

kā uzzināt id ar kādu tiks pievienots nākamais ieraksts mysql datubāzē


pilots

Recommended Posts

ja nu kāds šo tēmu lasa. ir te vēl viena šāda tēma ar diskusiju. http://php.lv/f/index.php?showtopic=2869

Yeahh negribās jau kasīties, bet tas kas tur ir rakstīts par Oracle "iepriekshpeedeejo sekvenci un aiznaakosho sekvenci:" ir nepareizi.

Tas ko var uzzināt ir to, kāda pēdējā sekvences vērtība tika izselektēta šai sesijā (ja tāda līdz šim šai sesijā nebija iegūta, tad būs kļūda) ar <seq_name>.currval un nākošo unikālo vērtību ar <seq_name>.nextval. Un VISS. Nav nekādas iepriekšpēdējās vērtības, nav nekādas aiznakošās vērtības.

 

Tas kas tur ir rakstīts par lasīšanu no user_sequences ir nākošā vērtība, kas tiks ņemta tad, kad būs paņemtas visas iekešotās vērtības. Un pat, ja sekvence ir definēta ar atribūtu NOCACHE, tad vienalga vispārīgā gadījumā vairāklietotāju sistēmā nav absolūti nekādas garantijas, ka kāds to sekvences nākošo vērtību jau nebūs pagrābis starplaikā starp manu vaicājumu no user_sequences un nākošo <seq_name>.nextval izsaukumu.

 

Gints Plivna

http://datubazes.wordpress.com

Link to comment
Share on other sites

×
×
  • Create New...