Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
здраствуите, не понимал как нада ставить ограничитель при создании хранимые процедуры. сделаю так:
mysqli_query($db,
"DELIMITER //
CREATE PROCEDURE `procpros`(OUT ppp VARCHAR(70))
NOT DETERMINISTIC
SQL SECURITY INVOKER
COMMENT ''
BEGIN
SELECT shemos_dro INTO ppp FROM online WHERE ipadres = 55;
END //
")or die(mysqli_error($db));
mysqli_error() виведит что у меня есть ошибка на первом линие
где мне есть ошибка?
Неактивен
Разбейте запрос на 3 шага, т.к. по сути это 3 разных запроса:
mysql_query ('DELIMITER //');
mysql_query ('CREATE PROCEDURE ...');
mysql_query ('DELIMITER ;');
Я не пробовал, но по идее должно сработать. В любом случае, в mysqli_query можно писать только один запрос, а в Вашем случае их 3.
Неактивен
mysql_query ('DELIMITER //');
етот запрос видает ошибку
вот что я тестировал сеичас, если через php фаила питаюc я создат процедуру видает мне ошибку:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER // CREATE PROCEDURE `procpros`(OUT ppp VARCHAR(70)) NOT DETERMIN' at line 1
вот так виглядит етот php фаил:
include 'dbconnect.php';
mysqli_query($db,
"DELIMITER //
CREATE PROCEDURE `procpros`(OUT ppp VARCHAR(70))
NOT DETERMINISTIC
SQL SECURITY INVOKER
COMMENT ''
BEGIN
SELECT shemos_dro INTO ppp FROM online WHERE ipadres = 55 LIMIT 1;
END;//
DELIMITER ;
")or die(mysqli_error($db));
но если через phpMyAdmin запускаю етот запрос, уже создается процедура, почему так происходит, почему через пхп фаила не создается? не могу понимать
Неактивен
Попробуйте просто запрос "CREATE PROCEDURE", без "'DELIMITER", при этом естсественно в конце не нужно писать "//". Да и зачем Вам из своего приложения её создавать? Вы ведь создаёте её раз и навсегда
Неактивен
Страниц: 1