[Oracle] Ostatnie dodane id

0

hej.
jestem "świeżakiem" jeśli chodzi o oracle'a wiec prosze o pomoc:
Mam procedure i w niej dodaje cos do tabeli Moja_Tabela
i po tym insercie chce pobrac ID dodanego wiersz i przypisac go do jakiejs zmiennej.
Jak to zrobic ??

Czytałem coś o select Moja_Tabela_SEQ.current from dual ale jak to do jakiejś zmiennej przypisać ??
dzieki pozdro

0

zmiennej ? Zakladam ze np w procedurze skladowanej

DECLARE
    mojeid NUMBER


.........

SELECT (to co chcesz np SEQ) INTO mojeid FROM dual;

zakladajac zgodnosc typow

0

ale jak dodajesz, jeżeli dodajesz, to te id gdzieś musisz mieć, czy dajesz je bezpośrednio z sekwencji?

imho powinno to wyglądać jakoś tak: najpierw generujesz id do zmiennej:
select moja.seq.nextval into moja_zmienna from dual;
potem insert:
insert into .. values moja_zmienna..

tym sposobem nie musisz go 2 razy pobierać

1 użytkowników online, w tym zalogowanych: 0, gości: 1