Krzysztof
Białkowski
Software Developer
(C# .NET)
Temat: The table mysql.proc is missing, corrupt, or contains bad...
Konia,królestwo,księżniczke i browara(wyślę pocztą) dla tego kto mi pomoże rozwiązać ten problem.Mam jakąs procedurkę np :
DROP PROCEDURE IF EXISTS test.raz;
delimiter //
CREATE PROCEDURE test.raz(IN_wart int)
BEGIN
DECLARE EXIT HANDLER FOR SQLEXCEPTION call test.p();
START TRANSACTION;
SET AUTOCOMMIT=0;
update test.cos_tam set id=IN_wart //to wywala np bład niezgonosci kluczy
COMMIT;
SET AUTOCOMMIT=1;
select '1' as status;
END //
delimiter ;
CREATE PROCEDURE test.p() select '-1' as status;
wywołanie :
mysql> call test.raz(2323);
ERROR 1457 (HY000): Failed to load routine test.p. The table mysql.proc is missing, corrupt, or contains bad data (internal code -6)
Chodzi o to ze gdy wywołam procedurę test.raz, ze zmienną powodującą jakikolwiek błąd dostaje ten nieszczęsny error o mysql.proc.
Tabela mysql.proc oczywiście istnieje, ma się dobrze.
Probowałem także, ustawiać silnik mysql.proc na myisam (gdzieś pisali, ze pomaga) ale ciągle to samo.
Mysql z debiana w wersji : 5.0.51a-24+lenny3-log
Może ktoś miał podobną sytuację. Googluję bezowocnie 3 dzień...
pozdrawiamKrzysztof Białkowski edytował(a) ten post dnia 29.06.10 o godzinie 13:22