Return a value from a insert statement

后端 未结 4 1496
你的背包
你的背包 2021-01-12 17:04

Working with an Oracle 9i database from an ASP.NET 2.0 (VB) application using OLEDB. Is there a way to have an insert statement return a value? I have a sequence set up to

4条回答
  •  太阳男子
    2021-01-12 17:31

    Some possibilities:

    1) Use the RETURNING clause:

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

    2) Use the sequence CURRVAL:

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

    CURRVAL returns the last sequence value generated by your session.

提交回复
热议问题