Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте!
Подскажите, пожалуйста, что не так
Я создал процедуры на вставку и обновление данных в таблице. При их вызове ничего не происходит, а если в ручную вбивать тот же insert и update то все нормально меняется.
Вот пример таблицы и процедуры на обновление строчки:
Неактивен
А Вы на предупреждения смотрите?
root tradebase > CALL ClosePos(4, 199800);; Query OK, 0 rows affected, 3 warnings (0.00 sec) root tradebase > show warnings;; +---------+------+-----------------------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------------------+ | Warning | 1329 | No data - zero rows fetched, selected, or processed | | Warning | 1329 | No data - zero rows fetched, selected, or processed | | Warning | 1329 | No data - zero rows fetched, selected, or processed | +---------+------+-----------------------------------------------------+ 3 rows in set (0.00 sec)
Ну и надо понимать, что NumRow ≠ @NumRow.
Неактивен
да с NumRow понял что это другая переменная
call ClosePos(3,125800);
/* 0 rows affected, 0 rows found. Duration for 1 query: 0,000 sec. */
show warnings;
/* 0 rows affected, 0 rows found. Duration for 1 query: 0,016 sec. */
В окне вывода результатов пусто
а почему у меня нет предупреждений?
Отредактированно toha82 (25.10.2011 11:30:19)
Неактивен
Вы используете пхпадмин?
Неактивен
Нет, я использую HeidiSQL
Разработка базы данных ведется для приложения .Net
Неактивен
Вероятно он для каждого запроса открывает новую сессиию. сделайте сначала
set @a=5;
затем
select @a;
Какой будет результат?
Неактивен
set @a=5;
select @a;
/* 0 rows affected, 1 rows found. Duration for 2 queries: 0,000 sec. */
В окне результата вывел табличку @a 5
Не как бы с такими инструкциями select или Call нормально работает и результаты выводит. На варнинги ничего нет
Неактивен