non so cosa vuoi farci col numero della sequenza, e questo mi rende un po' difficile dare suggerimenti creativi.
in mysql, molto brutalmente, si definisce normalmente un campo come autoincrementante, fine del problema: l'intera gestione va a carico di mysql medesimo.
---
se invece, per qualche motivo, ti è proprio necessario, puoi fare così
codice:
CREATE TABLE prova (
ser int(10) unsigned NOT NULL AUTO_INCREMENT,
finto int(10) unsigned DEFAULT 0,
PRIMARY KEY (ser)
) ENGINE=MyISAM AUTO_INCREMENT=1;
poi ti fai una mini stored function
codice:
delimiter |
drop function if exists htmlnextseq;
create function htmlnextseq()
returns int
reads sql data
begin
declare o_risultato int;
insert into prova(finto) values (0);
select last_insert_id()
into o_risultato
from prova;
delete from prova;
return(o_risultato);
end;
|
delimiter ;
e così la chiami
codice:
select htmlnextseq();