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

    [SQL] Inserire chiave primaria in modo automatico

    Ciao ragazzi,spero sia il forum giusto per fare domande sul pl/sql.

    vorrei fare un insert in una tabella fatta dale colonne:
    ID,NOME,CITTA

    nome e città provengono da un form html e l'INSERT viene effettuato da un servlet. Io vorrei fare l'insert di tutti i valori assieme , cioè una cosa tipo:

    INSERT INTO clienti VALUES('"+nome+"','"+citta+"')")

    questa cosa funziona se non esiste il campo ID ma ovviamente non funziona con il campo ID. Però Id non lo voglio passare(deve rimanere nascosto all'utente WEB). Quindi prima di mettermi a smanettare complicando il codice (leggendo prima l'ID dell'ultimo campo inserito , incrementarlo e passarlo nell'inert ad esempio) mi chiedevo se esisteva qualche comando automatico che incrementi ID senza tutti questi giro (mi ricordo qualcosa del genere dallo studio ma non ne sono sicuro).

    Grazie a tutti.

    Scordavo:ID è chiave primaria e non può rimanere vuoto.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    ciao

    in firebird sql esistono i campi autoincrementanti appunto per questo problema....

    non so se il tuo sql....

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    97
    boh? penso di si però, sto usando il pl/sql di Oracle.
    cmq ho risolto con una serie di istruzioni di questo tipo (va tutto dentro un servlet):

    codice:
        
        ...
        rs = stmt.executeQuery("select max(id_clienti) from clienti");
        while (rs.next()){
        int rsII=rs.getInt(1);
        rsII++;
        
        
        stmt.executeUpdate("INSERT INTO clienti VALUES("+rsII+",'"+nome+"','"+citta+"')");
        
        ...

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.