Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment insérer/créer des procédures stockées dans mySQL depuis PHP ?

Je n'ai pas testé, mais je ne serai pas surpris par mysqli_multi_query() en s'attendant à avoir le même délimiteur pour chaque requête. Essayez de regrouper la création de la procédure stockée dans une seule requête, sans utiliser le modificateur DELIMITER ?

Donc au lieu de

<?php
$results = mysqli_multi(
    'DELIMITER $$
    USE `dbname`$$
    CREATE PROCEDURE `procname`(IN inputparameters)
    BEGIN
    ... procedure goes here

    ;
    END$$
    DELIMITER ;
');
?>

Fais juste ça

<?php
$result = mysqli_query('CREATE PROCEDURE `procname`(IN inputparameters) BEGIN ...; END');

Et dites-nous si ça marche :)