Buon giorno a tutti,
per esigenze di sviluppo avrei necessità di generare una stringa contenente il numero
di microsecondi a partire dal 1-1-1970.
Ho creato la seguente stored:
il problema è il seguente , se io richiamo questa funzione 5 volte all'interno di un'altra stored quello che ottengo sono 5 valori uguali.
eseguendo la stored TestGeneratoreID ottengo il seguente risultato (5 valori uguali) , non dovrebbero essere diversi ?
1539245547322583 1539245547322583 1539245547322583 1539245547322583 1539245547322583
per esigenze di sviluppo avrei necessità di generare una stringa contenente il numero
di microsecondi a partire dal 1-1-1970.
Ho creato la seguente stored:
Codice:
CREATE DEFINER=`root`@`%` PROCEDURE `GetIdMicrosecondi`(OUT TS bigint)
BEGIN
set TS = (select ROUND((UNIX_TIMESTAMP(NOW(6)) * 1000000),0));
END
Codice:
CREATE DEFINER=`root`@`%` PROCEDURE `TestGeneratoreID`()
BEGIN
DECLARE T1 bigint;
DECLARE T2 bigint;
DECLARE T3 bigint;
DECLARE T4 bigint;
DECLARE T5 bigint;
CALL `MyDataBase`.`GetIdMicrosecondi`(T1);
CALL `MyDataBase`.`GetIdMicrosecondi`(T2);
CALL `MyDataBase`.`GetIdMicrosecondi`(T3);
CALL `MyDataBase`.`GetIdMicrosecondi`(T4);
CALL `MyDataBase`.`GetIdMicrosecondi`(T5);
select T1,T2,T3,T4,T5;
END
1539245547322583 1539245547322583 1539245547322583 1539245547322583 1539245547322583
Ultima modifica di un moderatore: