Oracle
 sql >> Base de données >  >> RDS >> Oracle

Renvoyer une valeur à partir d'une instruction d'insertion

Quelques possibilités :

1) Utilisez la clause RETURNING :

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

2) Utilisez la séquence CURRVAL :

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

CURRVAL renvoie la dernière valeur de séquence générée par votre session.