Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.12.21;
Скачать: CL | DM;

Вниз

Использование переменной внутри запроса.   Найти похожие ветки 

 
Leo ©   (2008-05-21 15:36) [0]

Есть таблица значений AutoInc для всех таблиц базы. База многопользовательская, поэтому для каждого клиента нужен уникальный ID. Соответственно запрос

lock tables `autoinc` write;
select `value` into @val from `autoinc` where `table` = "table2";
SET @val = @val + 1;
UPDATE `autoinc`
   SET `Value` = @val
   WHERE `table` = "table2"
   LIMIT 1;
unlock tables;
select @val;

Выдает ошибку "Can not open s Resultset".
Локализовал проблему:
1. select `value` into @val from `autoinc` where `table` = "table2";
2. select @val;
Та же ошибка, но когда выполняешь шаг 1, а затем шаг 2 по-отдельности, все ок.
MySql работает под WinXP. Пробовал под Линухом - все ок, работает.
Может кто-то сталкивался (думаю что-то в настройках).


 
Leo ©   (2008-05-23 17:45) [1]

Поставил вместо heidisql 3.0 -heidisql 3.2, заработало.


 
Ega23 ©   (2008-05-23 19:03) [2]

А нафига LIMIT?


 
Leo ©   (2008-05-24 14:00) [3]


> А нафига LIMIT?

Работает и без него, как вариант поле table проиндексить с unigue



Страницы: 1 вся ветка

Текущий архив: 2008.12.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
2-1226627731
ламерЪХ
2008-11-14 04:55
2008.12.21
Как проверить размер файла на каком-либо веб сервере


15-1224811427
brother
2008-10-24 05:23
2008.12.21
Что происходит на форуме? (Желание по-быстрому)


15-1224067825
Аскар
2008-10-15 14:50
2008.12.21
Какие есть разновидности у C++?


2-1226172216
DOjD
2008-11-08 22:23
2008.12.21
DbGrid и полоса прокрутки!


3-1212045186
Аноним
2008-05-29 11:13
2008.12.21
Как завершить Хранимую процедуру?