Форум: "Базы";
Текущий архив: 2008.12.21;
Скачать: [xml.tar.bz2];
ВнизИспользование переменной внутри запроса. Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.048 c