Insert ID

Honza Pazdziora adelton na informatics.muni.cz
Pátek Červen 20 14:04:27 CEST 2003


On Fri, Jun 20, 2003 at 01:07:12PM +0200, Kluvanek Martin wrote:
> 
> Varianta 1)
> nechat ID generovat trigger na insert
> ale po inserte potrebujem zistit hodnotu pouziteho IDu ale tu neviem, 
> pretoze ju videl akurat ten trigger.

[...]

> Varianta 2)
> Nerobit trigger na insert ale nechat to na insertujucu aplikaciu, ktora 
> musi pre kazdy insert zavolat SEQ_A.NEXTVAL, zapamatat si tuto hodnotu v 
> aplikacii , pouzit ju na insert do A a po case ju pouzit i pre insert 
> pre B. Robi to tusim jedno vlakno, tak nieje velky problem, aby si 

[...]

Oboji je mozne.

> Najlepsie by bolo keby bolo mozne aby vo variante 1) mohol insert vratit 
> hodnotu ID prave insertnuteho zaznamu.

[...]

> Ale zatial nemam ziaden realizovatelny napad.
> Iba ak cez trigger after insert si zapamatet v nejakom package objekte 
> hodnotu posledneho ID v inserte.

Takhle by se to taky dalo delat.

> Ale to by som zas musel zarucit, ze medzitym nikto iny ani ja sam 
> neinzertnem ziaden dalsi zaznam...????

No, snad vice, co Vase aplikace dela. :-)

> Pouzivam Oracle9i.

Pravdepodobne hledate insert ... returning, ktery udela presne to co
pozadujete, tedy vrati out promennou vlozenou hodnotu konkretniho
sloupce.

-- 
------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
 .project: Perl, mod_perl, DBI, Oracle, auth. WWW servers, XML/XSL, ...
		Only self-confident people can be simple.


Další informace o konferenci Databases