SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 15.11.2009 21:37:09

Evgenyfr
Участник
Зарегистрирован: 15.11.2009
Сообщений: 2

как в процедуре проверить статус изменеия(update) в PHP есть

Добрый Вечер,
в PHP есть  функции  API mysql_info().

а как узнать количество UPDATE в процедуре ?

Неактивен

 

#2 16.11.2009 00:22:22

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: как в процедуре проверить статус изменеия(update) в PHP есть

Никак не узнать. В процедуре же может быть несколько обновлений, как Вы их
будете отличать друг от друга?

Неактивен

 

#3 16.11.2009 07:23:02

Evgenyfr
Участник
Зарегистрирован: 15.11.2009
Сообщений: 2

Re: как в процедуре проверить статус изменеия(update) в PHP есть

задача следующая : у меня мульти задачность  : когда я проверяю если есть в таблице в определенном поле 0 можно делать изменение но в момент нагруски проскакивает несколько процесов (в момент когда процес засипает и СПЮ отдается другому процесу ). что бы избежать это, надо делать изменение и проверять если нолик поменялся (row effected) или же в момент измемения он уже был 0 тогда (row effected) не поменяется . как мне это проверить в процедуре ?
мне нужно убедится что именно эта сесия моменяла 0 на 1 а не в тот же момент паралельная сесия.

Неактивен

 

#4 16.11.2009 13:32:26

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: как в процедуре проверить статус изменеия(update) в PHP есть

SELECT GET_LOCK('blabla', 10);

Ну и mutex внутри приложения — тоже хорошая штука. Количество измененных
строк — неправильное место для введения точки сериализации.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson