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

Oracle:シーケンスMySequence.currvalはこのセッションではまだ定義されていません

    mysequence.CURRVALは、 yourのシーケンスmysequenceから取得された最新の値を返します。 セッションであるため、セッションで少なくとも1回mysequence.NEXTVALを使用して値を取得するまで、定義されません。 CURRVALの目的は、コードでシーケンス値を複数回使用できるようにすることです。例:

    insert into parent (parent_id, ...) values (mysequence.NEXTVAL, ...);
    
    insert into child (parent_id, ...) values (mysequence.CURRVAL, ...);
    

    CURRVALがanyによってシーケンスから取得された最後の値を返した場合 セッションの場合、上記のコードでは役に立たず、実際にはデータの破損につながる可能性があります!



    1. IRIWorkbenchでのデータ分類

    2. java.sql.TimestampでJoda-Timeを使用する方法

    3. Postgresqlの複数の列でWHEREINを実行する

    4. 「アプリケーション「SQLDeveloper.app」を開くことができません。」を修正しました。