PHP Mysqli Краткое руководство для хранимых процедур, http://php.net/manual/en/mysqli.quickstart.stored-procedures.php:как создать хранимую процедуру в MySQL правильный путь
if (!$mysqli->query("DROP PROCEDURE IF EXISTS p") ||
!$mysqli->query("CREATE PROCEDURE p(IN id_val INT) BEGIN INSERT INTO test(id) VALUES(id_val); END;")) {
echo "Stored procedure creation failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
делает это не удалить процедуру, то заменить его? это правильный способ сделать это? в чем смысл его удаления? удаляет ли это не отрицает всю суть процедуры, которую вы можете вызывать на время соединения MySQL?
AFAIK, отказываясь от процедуры, если она существует и воссоздает ее с нуля, это то, как она работает во всех системах баз данных SQL. –
Знаете ли вы, почему его нужно отбросить? это просто хорошая практика? если да, то почему? – dje1990
Я бы предположил, что это просто проще сделать так, а не иметь какой-то сложный механизм редактирования. Как правило, вы не создаете свои хранимые процедуры каждый раз, когда вы устанавливаете соединение MySQL; вы размещаете свои хранимые процедуры там один раз и оставляете их там, если они не меняются. –