2013-06-25 3 views
0

Я использую два сервера. Один из них - сервер тестирования, а другой - главный сервер. Когда я выполняю хранимую процедуру на сервере тестирования, она выполняется нормально. Но когда я выполняю ту же самую хранимую процедуру на главном сервере, я становлюсь ниже ошибки:Ошибка при выполнении хранимых процедур

Количество столбцов mysql.proc неверно. Ожидаемое 20, найдено 16. Создано с MySQL 50077, теперь работает 50158. Пожалуйста, используйте mysql_upgrade, чтобы исправить эту ошибку.

Я не могу понять эту ошибку.

моя хранимая процедура выглядит следующим образом

CREATE PROCEDURE db_test.test(IN thedate1 varchar(100),IN thedate2 varchar(100),OUT greatdate varchar(100)) 
BEGIN 
IF(thedate1 > thedate2) 
THEN 
SET greatdate = thedate1; 
ELSE 
SET greatdate = thedate2; 
END IF; 
END; 

Пожалуйста, помогите .......

+2

Для устранения этой ошибки воспользуйтесь функцией mysql_upgrade. – hjpotter92

+0

думаю, что проблема с настройкой сервера – Kautil

+0

Возможно, вы записали эту процедуру, чтобы узнать ее, но обратите внимание, что существует также функция 'GREATEST()', которая делает то же самое. – fancyPants

ответ

0

Использование

mysql_upgrade -u[user] -p [password]

Не забудьте перезапустить после этого.

Это должно исправить положение