sql >> Database >  >> RDS >> Oracle

Oracle:volgorde MySequence.currval is nog niet gedefinieerd in deze sessie

mysequence.CURRVAL retourneert de laatste waarde die is verkregen uit de reeks mysequence in uw sessie, en wordt daarom pas gedefinieerd als u minstens één keer in de sessie een waarde hebt verkregen met mysequence.NEXTVAL. Het doel van CURRVAL is om u de reekswaarde meer dan eens in uw code te laten gebruiken, bijvoorbeeld

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

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

Als CURRVAL zojuist de laatste waarde heeft geretourneerd die uit de reeks is verkregen door elke sessie, dan zou het in de bovenstaande code nutteloos zijn en in feite kunnen leiden tot gegevenscorruptie!



  1. Hoe toegang krijgen tot de interne array-index met postgreSQL?

  2. Is mysqli_real_escape_string voldoende om SQL-injectie of andere SQL-aanvallen te voorkomen?

  3. Hoe MySQL binaire logbestanden (BinLog) te lezen met mysqlbinlog

  4. Hekaton met een twist:In-memory TVP's – Deel 3