Bonjour, j'essaie d'exécuter une procédure stockée MYSQL qui n'attend qu'un seul paramètre (en IN/OUT). Voici mon code PHP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
$db= Zend_Db::factory($config->db);
$stmt = $db->prepare("CALL <NOM PROCEDURE>(?)");
$value = '';
$stmt->bindParam(1, $value, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 4000);
$stmt->execute();
Dans le code précédent, je me connecte à la base via un fichier de configuration, je prépare mon appel, je charge le paramètre et exécute cette dernière.

La connexion à la base se fait correctement. Ensuite, j'ai un joli message d'erreur :

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1414 OUT or INOUT argument 1 for routine <NOMBASE>.<PROCEDURE> is not a variable or NEW pseudo-variable in BEFORE trigger' in Pdo.php on line 234
Je sais que cette erreur est courante mais impossible de trouver une réponse...

Merci d'avance.