Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Хранимые функции в MySQL


Автор: demoniqus 17.5.2012, 17:10
Подскажите, пожалуйста, такой вопрос. Для примера я создаю функцию в MySQL

DELIMITER $$
create function some_func(param1 varchar, param2 varchar)
RETURNS int
BEGIN
SELECT @lines_count:= count(*) FROM some_table;
RETURN lines_count;
END $$;
DELIMITER ;


Данный запрос делаю через phpmyadmin. В ответ получаю Your SQL query has been executed successfully.
Далее я пытаюсь вызвать данную функцию

SELECT some_func('', '');

на что получаю ответ #1305 - FUNCTION demius.some_func does not exist
В чем проблема?

И еще, если кто-то знает, как в phpmyadmin посмотреть список имеющихся функций?

Автор: Akina 17.5.2012, 20:20
Ошибка на ошибке. Учитесь работать с консолью - или так и будете тыркаться не зная куда как слепой котёнок.
Код

DELIMITER $$
create function some_func(param1 varchar(32), param2 varchar(32))
RETURNS int
BEGIN
SELECT count(*) into @lines_count FROM some_table;
RETURN @lines_count;
END; $$
DELIMITER ;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)