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