![]() |
Задавайте вопросы, мы ответим
Вы не зашли.
Всем добрый час!
У меня возникла проблема:
Есть например процедура
Неактивен

Вы запутались в обозначениях. Например, переменную Вы назвали usr, а
в тексте процедуры используете @usr. Это совсем не одно и то же ![]()
Да, перечитал Ваш вопрос — кажется, что последний вариант должен вы-
давать правильное число, но там @usrid ≠ usrid ![]()
Неактивен
paulus написал:
Да, перечитал Ваш вопрос — кажется, что последний вариант должен вы-
давать правильное число, но там @usrid ≠ usrid
Дело в том, что запрос:
Отредактированно saralexy (08.04.2011 22:30:56)
Неактивен

[silentia] root test > create table users (id int, nickname varchar(10), password varchar(10));
Query OK, 0 rows affected (0.00 sec)
[silentia] root test > insert users values (1, 'foo', 'bar');
Query OK, 1 row affected (0.00 sec)
[silentia] root test > create procedure authme (usr varchar(10), pwd varchar(10), out usrid int) select id into usrid from users where nickname = usr and password = pwd;
Query OK, 0 rows affected (0.00 sec)
[silentia] root test > call authme('foo', 'bar', @a);
Query OK, 1 row affected (0.00 sec)
[silentia] root test > select @a;
+------+
| @a |
+------+
| 1 |
+------+
1 row in set (0.00 sec)Неактивен
Проблема оказалась в этом блоке
Отредактированно saralexy (08.04.2011 23:46:09)
Неактивен