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

Oracleシーケンス:ここではCURRVALは許可されていませんか?

    サンプルコードを投稿したので、何を達成しようとしているのか明確ではありません。割り当てられた値を知りたい場合は、他の手順に渡すために、次のようなことを行うことができます。

    SQL> var dno number
    SQL> insert into dept (deptno, dname, loc)
      2      values (deptno_seq.nextval, 'IT', 'LONDON')
      3      returning deptno into :dno
      4  /
    
    1 row created.
    
    SQL> select * from dept
      2  where deptno = :dno
      3  /
    
        DEPTNO DNAME          LOC
    ---------- -------------- -------------
            55 IT             LONDON
    
    SQL>
    

    編集

    RETURNING句を使用して、デフォルト値またはトリガーコードで設定された列を含む、任意の列の値を取得できます。



    1. mysqlの列で最も発生している上位10個の値をカウントします

    2. ORA 00936式の欠落エラーを解決するにはどうすればよいですか?

    3. SQLクエリ:文字の長さで並べ替えますか?

    4. 持参日を比較して希望のデータを持参したいプログラムがあります