Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    327

    Funzioni direttamente su mysql

    Ciao a tutti,

    è possibile creare delle funzioni direttamente su mysql da richiamare successivamente da pagine php???

    Come avviene in postgres, solitamente su postgres si possono creare delle funzioni che eseguono insert, select, update ecc... e queste funzioni possono essere richiamate direttamente dalle pagine php ogni qualvolta che servono.

    Questo metodo permette anche di risolvere parecchi problemi.

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    think simple think ringo

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    327
    grazie mille, dovrebbe essere più corretto far eseguire da php delle insert direttamente sul db attraverso le stored procedures, per esempio

    se ho una funzione in php che esegue 3 insert e per qualche motivo lui ne salta una, i valori delle prime due insert vengono registrati sul db. Invece utilizzando le stored procedures se una delle 3 insert di quella funzione non viene effettuata, mysql non esegue neanche le prime due..

    Questa situazione può presentarsi nel caso (ad esempio), quando un utente della tabella utenti ha dei legami(attraverso l'id) con altre tabelle presenti sul db.
    Quindi esegui una insert di registrazione utente, a sua volta eseguo un'altra insert necessaria per collegare quell'utente a qualcosa'altro su di un altra tabella. se la seconda query non viene eseguita si sporca un po il db perchè si hanno dei dati mancanti per un utente. invece nel caso delle stored procedures se la seconda query non viene eseguita mysql non registra l'utente.

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.