Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Chiamata Di Procedure

  1. #1

    Chiamata Di Procedure

    Ciao a tutti.
    Stavo cercando di fare una procedura, ma non riesco a capire come chiamarla.
    Nella pagina:
    http://www.html.it/pag/32156/stored-...red-functions/

    c'é scritto che basta eseguire i comandi:

    CALL nomeProc (5, @a);
    SELECT @a;


    Ma eseguendi questi due comandi in MYSQL (io uso PhPAdmin):
    ho come risultato @a = NULL.

    Allora ho provato ad eseguire i comandi simultaneamente, pensando che forse @a non viene memorizzato e quindi perso. Quindi ho lanciato:

    DELIMITER ;;
    CALL nomeProc (5, @a);
    SELECT @a;;
    DELIMITER ;


    ottenendo l'errore:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT @a' at line 2.

    Come devo fare?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955

    Re: Chiamata Di Procedure

    Originariamente inviato da Draxent
    Ciao a tutti.
    Stavo cercando di fare una procedura, ma non riesco a capire come chiamarla.
    Nella pagina:
    http://www.html.it/pag/32156/stored-...red-functions/

    c'é scritto che basta eseguire i comandi:

    CALL nomeProc (5, @a);
    SELECT @a;


    Ma eseguendi questi due comandi in MYSQL (io uso PhPAdmin):
    ho come risultato @a = NULL.

    Allora ho provato ad eseguire i comandi simultaneamente, pensando che forse @a non viene memorizzato e quindi perso. Quindi ho lanciato:

    DELIMITER ;;
    CALL nomeProc (5, @a);
    SELECT @a;;
    DELIMITER ;


    ottenendo l'errore:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT @a' at line 2.

    Come devo fare?

    Grazie
    Sembrerebbe MySql il DBMS. Ma il corpo della SP qual è?

  3. #3
    Scusa non so cosa intendi con SP.
    Cmq aggiungo altre informazioni:
    Uso XAMPP.

    La procedura é quella copiata da
    http://www.html.it/pag/32156/stored...ored-functions/
    codice:
    CREATE PROCEDURE nomeProc (IN param1 INT, OUT param2 INT) SELECT COUNT(*) INTO param2 FROM tabella WHERE campo1 = param1;
    Non riesco a fare neanche.
    SET @a = 5;
    SELECT @a;
    Non da errore ma ottengo @a = NULL. Quindi non capisco ???

    Sto sbagliando di sicuro qualcosa di elementare XD.

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.