2 messaggi dal 31 maggio 2006
Non sono ancora molto esperto di MySQL ed ho questo problema:
ho una tabella FATTURE, una tabella PAGAMENTI e una tabella di COLLEGAMENTO fra le due, che avrà quindi i campi id, id_fattura, id_pagamento.
Devo realizzare una stored procedure che mi accodi un record alla tabella PAGAMENTI e poi mi accodi un record alla tabella COLLEGAMENTO, prendendo id_pagamento dal record del pagamento appena accodato.
Qualcuno sa dirmi come posso ricavare l'id del pagamento appena accodato..?
confesso di avere manifestazioni cutanee al solo parlare di MySql e quindi da anni cerco in tutti i modi di evitarlo, però, come si suol dire "senza saper nè leggere nè scrivere", non potresti calcolarti il max(id) della tabella dopo aver fatto l'insert ?
e poi, usi una transazione per fare l'operazione di inserimento ?
salve,
netlevel wrote:
Non sono ancora molto esperto di MySQL ed ho questo problema: ho una tabella FATTURE, una tabella PAGAMENTI e una tabella di COLLEGAMENTO fra le due, che avrà quindi i campi id, id_fattura, id_pagamento.
Devo realizzare una stored procedure che mi accodi un record alla tabella PAGAMENTI e poi mi accodi un record alla tabella
COLLEGAMENTO, prendendo id_pagamento dal record del pagamento appena accodato.
Qualcuno sa dirmi come posso ricavare l'id del pagamento appena accodato..?

premetto che non conosco assolutamente MySQL, ma googlando, in prima pagina, vedo
http://www.mysqlitalia.it/recipes/117-l-attributo-auto-increment SELECT LAST_INSERT_ID();

che forse puo' fare al caso tuo..
sempre che si tratti ovviamente di una colonna con attributo di auto increment..
saluti

Andrea Montanari (Microsoft MVP - SQL Server)
http://www.asql.biz - http://italy.mvps.org
http://www.hotelsole.com - http://www.hotelsolericcione.de

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
    In primo piano

    I più letti di oggi

    Media
    In evidenza
    MISC