5 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 ?
1.976 messaggi dal 27 luglio 2005
Contributi
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
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php

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.