Portál AbcLinuxu, 14. května 2025 05:50

Dotaz: soubeh u nextval() a currval()?

26.10.2005 11:53 stradivarius
soubeh u nextval() a currval()?
Přečteno: 194×
Odpovědět | Admin
ahoj, potreboval bych se jen ujistit, zda je soubeh pri vyberu nextval a currval osetreny (PG8). Moc totiz nechapu jak funguji sessions. Pokud budou k databazi pristupovat 2 klienti z PHP, vytvori se pro kazdeho z nich db session, ktera si bude pamatovat jejich nextval a currval?
INSERT INTO tabulka1(id,data) VALUES (nextval('tabulka_id_seq'),'nejakytext');
INSERT INTO tabulka2(tstamp,idtabulka1) values (current_timestamp, currval('tabulka_id_seq'));

Inserty budou samozrejme provedeny po sobe. Pokud zkousim v teple domova z pgadminu, soubeh se nestane. Nestane se to tedy spolehlive i pri hodne dotazech na tabulky z www? Nemusim pouzit kvuli tomu transakci? po googlovani jsem narazil na jednoduchou odpoved, ale byla na me trochu moc kratka.. http://shamir.ebizlab.hit.bme.hu/docs/database/PostgreSQL/aw_pgsql_book/node297.html
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.10.2005 12:29 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
Rozbalit Rozbalit vše Re: soubeh u nextval() a currval()?
Odpovědět | | Sbalit | Link | Blokovat | Admin
POkud to funguje jako v Oracle (což snad jo), tak CURRVAL má hodnotu posledního volání NEXTVAL v dané session (což mimochodem znamená, že CURRVAL vrací chybu, pokud NEXTVAL voláno ještě nebylo). Ale mám tu jen Oracle, takže ... :-)

Není problém si to vyzkoušet (tudíž nechápu proč se ptáte).
26.10.2005 15:01 stradivarius
Rozbalit Rozbalit vše Re: soubeh u nextval() a currval()?
Dobry den,
Ja jsem to vyzkousel jen v pgadminu, a protoze moc nechapu prave ty sessions, nechtel jsem simulovat soubeh v php. Asi to tak je, ale pokud pristupuju k aplikaci ze dvou browseru meho pocitace, pristupuju pak k db take v ramci dvou sessions (pg_pconnect)? Otazka mozna patri do PHP diskuze.. Pro jistotu jsem se ptal. Diky

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.