Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442

    Passaggio di parametri ad una stored procedure

    Qual è la sintassi giusta per il passaggio di parametri ad una stored procedure? Sto impazzendo! Ci sono mille guide diverse in giro ma nessuna sembra aiutarmi.
    Ad esempio voglio fare una cosa del genere:

    CREATE PROCEDURE CercaUtente(IN Username VARCHAR(10), OUT numRows INT)
    BEGIN
    SELECT COUNT(*) as numRows
    FROM UTENTE
    WHERE Username=IN
    END//

    Username è il parametro che deve arrivargli da php.
    numRows è quello che deve restituirmi.
    Ovviamente già così mi dà errore di sintassi.
    Potete aiutarmi? Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442
    Ok non posso credere che mi stavo perdendo per un ;

    Così me l'ha presa:

    CREATE PROCEDURE CercaUtente(IN Username VARCHAR(10), OUT numRows INT)
    BEGIN
    SELECT COUNT(*) INTO numRows
    FROM UTENTE
    WHERE Username='IN';
    END//

    Ora però come la richiamo da php passandogli lo username? Utilizzando i prepared statement e i pdo...
    Grazie..

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442
    Mi pare che quel "WHERE Username='IN';" non funzioni.
    La dicitura corretta dovrebbe essere

    WHERE UTENTE.Username=Username;

    Mi confermate che è così?

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Perdonami, ma penso di avertelo già detto.
    Le stored procedure sono argomento Database, non PHP, chiedi nella sezione Database.

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