Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    240

    [da mysql a oracle] mysql_insert_id()??

    Esiste in oracle una funzione analoga a mysql_insert_id()??

    scusate ma è la prima volta che configuro un file di connessione x oracle e non riesco a trovarla!!!!



    In alternativa come posso fare????


  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    460
    Non sono sicuro che esistano su Oracle le chiavi AUTO_INCREMENT. Di sicuro esistono su MySQL e su SQL Server.

    Se non dovessero esistere, preparati a dovere cambiare schema a utilizzare i trigger before_insert e i generatori per generare le chiavi primarie. Andando un po' piu' nel dettaglio, devi:

    Creare un generatore univoco per la colonna della chiave primaria che genera una chiave univoca (le sequenze di solito sono una tipologia predefinita facile da gestire).

    Fare una SELECT NOMEGENERATORE

    Prendere il risultato di questa select e usarlo nella insert a mano, e poi usarlo al posto della mysql_insert_id().

    Il motivo di tanta "complicazione" e' il fatto che le colonne di tipo auto increment non sono sicure in caso di clustering, e quindi di solito i dbms grossi non le prevedono neanche, per quanto comode.
    There are 10 types of people in the world - those who understand binary and those who don't.

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.