Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    137

    [JAVA & ORACLE] prossimo record in tabella con qutocommit a false

    Ciao,

    ho un bel problema: io devo eseguire una transazione su DB oracle e vorrei sapere come posso individuare l'id del record che andrò ad inserire.

    Mi spiego:

    1. ho impostato autocommit a false
    2. inserisco un record la cui chiave è un id
    3. durante l'inserimento utilizzo la funzione nextval di oracle per riempire il campo id

    come faccio a sapere il valore di nextval:
    INSERT INTO TAB1 (id, ...) VALUES (id.nextval, ...)
    statement.execUpdate();

    bene nextval quanto vale con autocommit a false?
    devo fare un'altra query per recuperarlo o c'è un modo per saperlo?

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    ricordo che la clausola returning permette di riportare un valore
    il problema è che sicuramente funziona nelle stored procedure ma non so nelle query
    un esempio http://www.psoug.org/reference/insert.html
    dovresti provare a fare tipo returning sequenza.currval (oppure il nome della colonna primary key) into @variabile e poi cercare di leggere la variabile

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    137
    Grazie mille, lo provo.

    maaaa non ci sono più le emotions di una volta?

    :ciauz

    provo volevo allegare il ciao.

    cmq Ciao.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.