Visualizzazione dei risultati da 1 a 4 su 4

Discussione: While in mysql

  1. #1

    While in mysql

    Ciao devo fare delle query con il while in Mysql.

    Ho provato così:

    codice:
    SET @v1 = 5;
    WHILE @v1 > 0 DO
      BEGIN
       insert into prova(null, @v1);
       SET @v1 = @v1 - 1;
      END
    END WHILE;
    anche così:

    codice:
    DELIMITER $$
    SET @v1 = 5;
    WHILE @v1 > 0 DO
      BEGIN
       insert into prova(null, @v1);
       SET @v1 = @v1 - 1;
      END
    END WHILE;
    
    END $$
    Ma niente! Qualcuno ha qualche idea?

    l'errore è 1064 you have an error near ; check the manual

    http://www.webtorbe.it

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    delimiter $$
    create procedure inserisci()
    begin
    declare v1 int;
    set v1 = 5;
    while v1 > 0 do
       insert into tabella (id,campo) values (null, v1);
       set v1 = v1 - 1;
    end while;
    end $$
    delimiter ;
    
    call inserisci();

  3. #3
    Grazie mille funziona benissimo!!
    Si può fare un while anche al di fuori di una procedura o devo per forza crearne una?
    http://www.webtorbe.it

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Non mi risulta si possa usare al di fuori di una function o di una stored procedure.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.