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

    [Mysql] Controllo valori con stored procedure

    ciao!

    avrei bisogno del vostro aiuto per una stored procedure.
    vi scrivo quello che dovrei fare:
    codice:
    CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_registrazione`(IN `codice` INT(6), IN `email` VARCHAR(100), IN `password` VARCHAR(45))
        NO SQL
    BEGIN
             SELECT * FROM cr_clienti WHERE cliente_codice = codice;
             IF campo = 'CL'
                   // UPDATE DELLA TABELLA
             ELSE
                   // MESSAGGIO DI INSERIRE IL CODICE GIUSTO
             END IF;
    END
    come posso fare??

  2. #2
    ok sto provando a fare qualcosa:
    codice:
    DROP PROCEDURE `sp_registrazione`//
    CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_registrazione`(IN `codice` INT(6), IN `email` VARCHAR(100), IN `password` VARCHAR(45))
    BEGIN
        DECLARE c INT DEFAULT 0;
        SET c = (SELECT * FROM cr_clienti WHERE cliente_codice = codice);
        IF c = 0 THEN
            SELECT 'NO';
        ELSE
            SELECT 'YES';
        END IF;
    END
    quando provo a lanciare la procedure ottengo questo errore:
    codice:
    CALL sp_registrazione(100178,"ciao","kkkk");
    
    #1241 - Operand should contain 1 column(s)
    ma non capisco dove sbaglio!

  3. #3
    con questo ho risolto:
    codice:
    DROP PROCEDURE `sp_registrazione`//
    CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_registrazione`(IN `codice` INT(6), IN `email` VARCHAR(100), IN `password` VARCHAR(45))
    BEGIN
        DECLARE c INT DEFAULT 0;
        SET c = (SELECT COUNT(*) FROM cr_clienti WHERE cliente_codice = codice AND cliente_clde = 'CL');
        IF c = 0 THEN
            SELECT 'Codice errato' as res;
        ELSE
            UPDATE cr_clienti SET cliente_user = email, cliente_email = email, cliente_pwd = password
            WHERE cliente_codice = codice;
            SELECT 'Registrazione avvenuta con successo' as res;
        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.