2013-06-25 10 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; 

도와주세요 다음과 같이

내 저장 프로 시저 나중에 다시 시작하는 것을 잊지 마세요 .......

mysql_upgrade -u[user] -p [password]

사용

+2

이 오류를 수정하려면 mysql_upgrade를 사용하십시오. – hjpotter92

+0

은 서버 설정 문제로 생각합니다 – Kautil

+0

이 절차를 통해 알게되었지만 'GREATEST()'기능도 있습니다. – fancyPants

답변

0

입니다.

해결해야 할 사항

관련 문제