Oracle
 sql >> Database >  >> RDS >> Oracle

Restituisce un valore da un'istruzione di inserimento

Alcune possibilità:

1) Utilizzare la clausola RESTITUTIVA:

INSERT INTO emp (empno, ename) VALUES (emp_seq.NEXTVAL, 'ANDREWS')
RETURNING empno INTO :variable;

2) Usa la sequenza CURRVAL:

INSERT INTO emp (empno, ename) VALUES (emp_seq.NEXTVAL, 'ANDREWS');
SELECT emp_seq.CURRVAL INTO :variable FROM DUAL;

CURRVAL restituisce l'ultimo valore di sequenza generato dalla tua sessione.