sql >> データベース >  >> RDS >> Oracle

挿入ステートメントから値を返す

    いくつかの可能性:

    1)RETURNING句を使用します:

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

    2)シーケンスCURRVALを使用します:

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

    CURRVALは、セッションによって生成された最後のシーケンス値を返します。



    1. OracleとSQLServerのNVARCHARの違いは?

    2. postgres 9.2でコピーを実行した後、値の前後に一重引用符が表示されます

    3. SQL-MySQLデータ(タイムスタンプとステータスメッセージを含む行のセット)からすべてのダウンタイムとダウンタイムの長さを検索します

    4. MySQLでストアドプロシージャを作成する方法