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

    StoredProcedures con Parametri di Output

    Ciao,

    non capisco come prendere i parametri di output da una stored procedure di MySQL.
    Supponiamo di avere una stored procedure molto semplice:

    codice:
    CREATE PROCEDURE `sp_FindByAuthor`(IN authorName VARCHAR(55), OUT rowCount INT)
        NOT DETERMINISTIC
        CONTAINS SQL
        SQL SECURITY DEFINER
        COMMENT ''
    BEGIN
    SELECT *  FROM authors INNER JOIN books ON authors.author_id = books.book_author_id
    WHERE author_name LIKE authorName;
    
    SELECT COUNT(book_id) INTO rowCount FROM books;
    END;
    La stored procedure funziona, testata da console SQL.

    Io ora stavo provando con PDO, na roba del genere:

    Codice PHP:
    $stmt $this->oPDO->prepare("CALL sp_FindByAuthor('Massimo', ?)");    
    $stmt->bindParam(1$outRowCountPDO::PARAM_INT);
    $stmt->execute();
    echo 
    $outRowCount//non stampa niente 
    Non stampa niente.
    Ho anche provato a richiamare la query mettendo "?" al posto dei parametri ma niente.

    Dove sbaglio?
    Il problema dell'umanità è che gli stupidi sono strasicuri, mentre gli intelligenti sono pieni di dubbi. (cit.)

  2. #2
    Vi prego, non lasciatelo cadere nel baratro!
    Up!
    Il problema dell'umanità è che gli stupidi sono strasicuri, mentre gli intelligenti sono pieni di dubbi. (cit.)

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.