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 Test