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

    [mysql 5.01] Creazione Stored Function utile per risalire una struttura al albero

    Salve,

    ho una tabella strutturata in modo da rapprentano una struttura ad albero, per cui

    id (int) -> id oggetto
    parent_id (int) -> id dell'oggetto "padre" a livello superiore
    nome_nodo (char) -> nome del nodo

    La procedura/funzione deve svolgere il seguente compito:
    Dato un ID (passato come argomento) voglio sapere se, risalendo l'abero, si incontra il parent_id specificato (anchesso passato come argomento)

    Immagino che la procedura debba avere 2 parametri (id, parent) e dovrà resituire TRUE o FALSE

    l'dea è questa:
    Codice PHP:
    function isSON (id_object,parent_object)
       WHILE 
    NOT trovato
         A 
    SELECT parent_id FORM Tabella WHERE  id id_object
         
    IF parent_object then 
           trovato
    =true;
         
    EN IF
        
    END WHILE
    end function 
    francamente, non ho la minima idea di come tradurre la funzione isSON in un linguaggio accetabile per mysql.

    Ringrazio chiunque decida di darmi qualche input.

  2. #2
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619
    Non saprei tradurla neanche io ma mi sa proprio che serve la ricorsione.

    La funzione isOn deve ad un certo punto richiamare se stessa.

    Ciao

  3. #3
    si anche la ricorsione va bene!!!
    l'importante è ottenere il risultato rimanedo nel DB.

    Sapresti tradurla con la ricorsione?

  4. #4

    dubbio dell'ultimo momento

    ma dentro alle stored procedure è possibile fare cicli WHILE e associare i risultati temporanei ad una variabile?

    Lo chiedo perhè dopo 1 giorno di tentativi a vuoto mi sta venendo un dubbio

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.