SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 17.05.2012 15:22:01

demoniqus
Участник
Зарегистрирован: 05.03.2012
Сообщений: 10

Создание функций и их последующий вызов

Подскажите, пожалуйста, такой вопрос. Для примера я создаю функцию

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 посмотреть список имеющихся функций?

Неактивен

 

#2 20.05.2012 21:40:19

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Создание функций и их последующий вызов

Подозреваю, что phpMyAdmin не умеет переключать разделитель, тем более —
командой delimiter.

Список функций можно посмотреть, например, так:
SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='FUNCTION';

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson