Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Gibt einen Wert aus einer Insert-Anweisung zurück

Einige Möglichkeiten:

1) Verwenden Sie die RETURNING-Klausel:

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

2) Verwenden Sie die Sequenz CURRVAL:

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

CURRVAL gibt den letzten von Ihrer Sitzung generierten Sequenzwert zurück.