sql >> Databasteknik >  >> RDS >> Oracle

Returnera ett värde från en infogningssats

Några möjligheter:

1) Använd RETURNING-satsen:

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

2) Använd sekvensen CURRVAL:

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

CURRVAL returnerar det senaste sekvensvärdet som genererats av din session.



  1. python MySQLDb-inlägg med förberedda uttalanden

  2. python odo sql AssertionError:dataform måste vara posttyp, fick 0 * {...}

  3. Postgresql-index på xpath-uttryck ger ingen hastighet

  4. Oci_connect-funktionen är odefinierad i CentOS med Oracle