Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421

    [MySQL] Stored Procedure in MySQL

    Salve amici,
    è possibile creare stored procedure in MySql. Il mio problema dipende dal fatto che devo riuscire a recuperare l'ID di un record non appena memorizzato nel database, ed ho pensato di farlo creando una stored procedure che mi restituisca l'ID del record inserito, ma non so se in MySQL si puà fare, ne tantomeno la SINTASSI da usare. Chi mi può aiutare?
    Grazie

  2. #2

    Re: [MySQL] Stored Procedure in MySQL

    Originariamente inviato da JAEP
    Salve amici,
    è possibile creare stored procedure in MySql. Il mio problema dipende dal fatto che devo riuscire a recuperare l'ID di un record non appena memorizzato nel database, ed ho pensato di farlo creando una stored procedure che mi restituisca l'ID del record inserito, ma non so se in MySQL si puà fare, ne tantomeno la SINTASSI da usare. Chi mi può aiutare?
    Grazie
    Che versione hai?
    Solo dalla 5.0 puoi usare le SP.

  3. #3
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421
    Ho la versione 4.22
    Poiché non posso installarmi la 5, c'è una soluzione alternativa al mio problema?
    Cioè, come posso ottenere l'ID della riga appena memorizzata senza usare una stored procedure?
    Grazie
    Ciao

  4. #4
    Originariamente inviato da JAEP
    Ho la versione 4.22
    Poiché non posso installarmi la 5, c'è una soluzione alternativa al mio problema?
    Cioè, come posso ottenere l'ID della riga appena memorizzata senza usare una stored procedure?
    Grazie
    Ciao
    Mah, su due piedi suggerirei questa query
    codice:
    SELECT MAX(id) AS ultimo_ID FROM tabella;

  5. #5
    mysql_insert_id()

    mysql_insert_id() converte il tipo restituito dalla funzione nativa dell'API C di MySQL mysql_insert_id() al tipo long (chiamata int nel PHP). Se la colonna AUTO_INCREMENT è del tipo BIGINT, il valore restituito da mysql_insert_id() sarà inesatto. In questo caso si usi la funzione SQL di MySQL LAST_INSERT_ID() in una query SQL.
    <?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
    ' socio fondatore e membro del direttivo del GrUSP ',"\n",
    ' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
    ' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>

  6. #6

    link

    Guarda un pò QUI

    Ciao

  7. #7
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421
    Utilizzando Java io ho scritto

    codice:
    pstmt.executeUpdate("INSERT INTO appartiene VALUES(?,?,?,?)");
    pstmt.setString(1,"LAST_INSERT_ID()");
    pstmt.setInt(2,1);
    pstmt.setInt(3,1);
    pstmt.setDate(4,null);
    ma mi viene restituito quest'errore:
    Errore Syntax error or access violation message from server: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?,?,?,?)' at line 1"

    Chi mi sa aiutare?
    Grazie

    p.s. al campo data ho inserito il campo null, è sbagliato?

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.