sql >> Base de Datos >  >> RDS >> Oracle

Devolver un valor de una declaración de inserción

Algunas posibilidades:

1) Utilice la cláusula RETURNING:

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

2) Utilice la secuencia CURRVAL:

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

CURRVAL devuelve el último valor de secuencia generado por su sesión.