Народ кто знает, блокирует ли mysql курсоры на чтения в таблицах innodb или нет? Если нет то есть какая нибудь хитрость как это сделать для целостности данных...FOR UPDATE блокирует строки для обновления, но будет ли работать это в курсорах и как сделать блокирвку для чтения, чтобы если один процесс читает запись в курсор, другой бы шел лесом и не лез бы туды =)
А если я в ХП все это дело оберну в транзакцию то даст ли мне это тот эффект что я добиваюсь? [sql] DECLARE cur1 CURSOR FOR SELECT*FROM table1; DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; START TRANSACTION; OPEN cur1; WHILE done=0 AND DO FETCH cur1 INTO a,b,c; .....обработка данных курсора в цикле END WHILE; CLOSE cur1; COMMIT; END [/sql] как можно удостовериться, блокируется ли таблица для курсоров других процессов или нет?