Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    339

    Store Procedure MYSQL HELP

    Ciao a tutti ho creato un store procedure cosi:

    CREATE PROCEDURE Test ()
    BEGIN

    DECLARE IDTemp INT;

    SELECT IDUser INTO IDTemp
    FROM tbl_User WHERE IDUser = 2;
    INSERT INTO tbl_test(id) VALUES (IDTemp);
    END


    il problema che nella mia tabella mi inserisce il valore NULL e non il valore di IDUser che valorizza la variabile IDTemp
    Ho cercato ovunque su google e c'è scritto di far cosi però non capisco xchè la mia variabile IDTemp non viene valorizzata..
    Non so + che fare
    Ci sono 10 categorie di persone al mondo: quelle che capiscono
    il sistema binario e quelle che non lo capiscono.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    16
    ??? scusa a non capisco
    secondo me :
    CREATE PROCEDURE Test ()
    BEGIN

    DECLARE IDTemp INT;
    SELECT IDUser INTO IDTemp


    Il Declare se vuoi una variabile è @IDTemp.

    FROM tbl_User WHERE IDUser = 2;

    INSERT INTO tbl_test(id) VALUES (IDTemp);

    END



    poi ammesso che il codice fosse giusto così nella tabella inseriresti sempre 2
    filtrando la query con IDUSer = 2 e caricando la variabile con IDUser


    comunque a parte il filtro la query la farei coì :

    INSERT INTO TBLTEST
    SELECT IDUSER FROM FROM tbl_User WHERE .....

    COSì LA QUERY SAREBBE COMPILATA DOPO LA PRIMA ESECUZIONE

    SPERO di esserti di aiuto
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    339
    O Risolto comunque quello che hai scritto tu non valorizza un variabile in MYSQL.

    che era lo scopo della mio Test StoreProcedure
    Ci sono 10 categorie di persone al mondo: quelle che capiscono
    il sistema binario e quelle che non lo capiscono.

  4. #4
    ----------------------------------------------------
    nello spirito del forum, spiega come Hai fatto, così aiuterai qualche altro forumista che dovesse avere lo stesso problema.
    ----------------------------------------------------

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    339
    ero convinto di averlo scritto XD ..son un po perso in questi giorni.
    La procedura scritta cosi è giusta..non funzionava perchè non distingueva la VARIABILE IDUser dal nome del campo Iduser sulla tabella.
    Ho cambiato il nome della variabile e tutto funziona

    Tenete presente che il cursore in MYSQL non funziona proprio uguale al cursore in T-SQL.
    Ci sono 10 categorie di persone al mondo: quelle che capiscono
    il sistema binario e quelle che non lo capiscono.

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.