Insert ID

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


On Fri, Jun 20, 2003 at 01:35:14PM +0200, Kluvanek Martin wrote:
> >
> > Nevim jak v Oracle, ale treba PostgreSQL vraci u INSERTu 'oid' (interni 
> > DB identifikator radku) do aplikace. Pak lze jednoduse udelat:
> >
> >    SELECT pk FROM tab WHERE oid=<x>
> >
> > Nedivil bych se pokud by neco takoveho slo i u Oracle.
> Tak nejak som si to povodne predstavova.
> Je tam nieco ako ROWID (ma to hodnoty napriklad AAABqDAAHAAAAAMAAA)
> Ale zatial som nebol schopny zistit, ci je mozne to vyrazit a ako ho 
> vyrazit rovno z insertu. Samozrejme v selekte uz potom pouzijem

insert into test values (seq.nextval, 'jezek') returning rowid into rowidval;

Nicmene o trosicku cistsi mi prijde vracet takhle primo id:

insert into test values (seq.nextval, 'jezek') returning id into idval;

mimo jine proto, ze ho pak muzete pouzit pro dalsi inesrty nebo neco
bez nutnosti extra selectu podle rowid.

-- 
------------------------------------------------------------------------
 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