Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [MySQL] Stored Procedure con IF statement

    Ciao Ragazzi,
    premetto che provengo da asp + sql server e stato cimentandomi un po' col php e mysql,
    mi giunge un dubbio
    come faccio in una stored procedure ad effettuare una condizione?
    Ne ho provate un po' ma mi da sempre errore

    Questa la query che cerco di fare
    Codice PHP:

    CREATE DEFINER
    =`root`@`localhostPROCEDURE `GestisciUtente`(
      
    paramNome varchar(30),
      
    paramCognome varchar(30),
      
    paramID int
    )
    BEGIN

    IF ( paramID )
           
    UPDATE rt_Utenti
           SET ut_Nome 
    paramNome,
           
    ut_Cognome paramCognome
           WHERE IDUtente 
    paramUtente;
    ELSE
            
    INSERT INTO rt_Utenti
            
    (ut_Nomeut_Cognome)
            
    VALUES
            
    (paramNomeparamCognome);

    END 
    ovviamente se paramID é 0 dovrebbe aggiungermi il record altrimenti aggiornarlo.
    E' possibile fare una cosa del genere con MYSQL?

    Grazie
    Ciao

  2. #2
    Risolto, per chi cercasse, é del tyutto simile a sql server, probabilmente mi dimenticavo in giro qualche ";"

    Codice PHP:
    CREATE DEFINER=`root`@`localhostPROCEDURE `GestisciUtente`(
      
    paramNome varchar(30), 
      
    paramCognome varchar(30),
      
    paramID int 
    )
    BEGIN 

    IF paramID 0 THEN
           UPDATE rt_Utenti 
           SET ut_Nome 
    paramNome
           
    ut_Cognome paramCognome 
           WHERE IDUtente 
    paramUtente
    ELSE 
            
    INSERT INTO rt_Utenti 
            
    (ut_Nomeut_Cognome)
            
    VALUES 
            
    (paramNomeparamCognome);
    END IF;
    END 

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