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

Returner en værdi fra en insert-sætning

Nogle muligheder:

1) Brug RETURNING-sætningen:

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

2) Brug sekvensen CURRVAL:

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

CURRVAL returnerer den sidste sekvensværdi genereret af din session.



  1. Importer CSV-fil til SQL Server

  2. Sådan viser du samlingen af ​​din forbindelse i MySQL

  3. Postgresl select count(*) tidskrævende

  4. Er det muligt at bruge MySql assignment operator (:=) i en MySqlCommand?