MySQL процедура не работает - PullRequest
0 голосов
/ 23 октября 2011

Я впервые работаю с процедурами в MySQL, но по какой-то причине я получаю NULL. Моя процедура тестирования проста, она просто добавляет.

delimiter $$
create procedure adds(in r double, out a double)
begin
set a = r + r;
end $$
delimiter ;

CALL adds(5, @a);

SELECT @a;

Не уверен, правильно ли я это делаю. Для @a он просто печатает NULL.

1 Ответ

0 голосов
/ 24 октября 2011

Процедура связана с базой данных.
Вы не указали ее, и поэтому она, вероятно, будет присоединена к базе данных, отличной от той, которую вы ожидаете.

Когда вы меняете базы данных, MySQL больше не будет находить вашу хранимую процедуру, потому что она только смотрит в правильную БД.

Не забудьте всегда указывать свою базу данных при объявлении сохраненного процесса

create procedure mydatabase.adds(in r double, out a double)
                 ^^^^^^^^^^^
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...