Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    16

    mysql - errori nelle stored procedure

    ciao.
    non riesco a trovare il modo di recuperare il codice di errore da una stored procedure. è forse necessario dichiarare un handler per ognuno dei tantissimi errori che sono codificati? esiste magari una funzione che permetta di farsi dire dal sistema l'errore che si è verificato?
    se codifico un handler più o meno così:
    codice:
    DECLARE EXIT HANDLER FOR SQLEXCEPTION
     BEGIN
      SET Autocommit = 1;
      ROLLBACK;
      INSERT INTO tLog (uten, tran)  VALUES( ... );
      COMMIT;
     END;
    riesco solo a capire che c'è stato un errore, ma non riesco a trovare il modo di sapere quale sia questo errore.
    grazie per l'aiuto.
    Marco
    Marco

  2. #2
    scusa ma se scrivi:

    Codice PHP:
    mysql_query("CALL tua procedure",$conn) or die(mysql_error()); 
    non ottieni l'errore di mysql?
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    16
    il punto è che mi serve (per coerenza con il resto dell'applicazione) reperire il codice di errore dall'interno della stored procedure, che è infatti progettata per restituire messaggi di tipo testuale e numerico e per registrare gli avvenimenti in un log.
    marco
    Marco

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 © 2026 vBulletin Solutions, Inc. All rights reserved.