Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
stored procedure, where ... IN (Slava) 18/12/2007 - 15:14:26
      Re: stored procedure, where ... IN (vi.k) 21/12/2007 - 11:36:05
      Re: stored procedure, where ... IN (vi.k) 21/12/2007 - 12:00:48

> Original message text:
> From: Slava - 18/12/2007 - 15:14:26
> Subject:stored procedure, where ... IN
> -----------------
> Подскажите, пожалуйста как сделать чтобы работало корректно:
>
> delimiter //
> CREATE PROCEDURE simpleproc08 (IN param0 TEXT, OUT param1 INT)
> BEGIN
> SELECT COUNT(*) INTO param1 FROM regions where regions_id in (param0);
> END;
> //
> delimiter ;
>
> Такой вызов
> CALL simpleproc08('1, 2, 3', @a); select @a;
> возвращает 1, хотя должно быть 3.
>
> Вызов
> CALL simpleproc08('"1", "2", "3"', @a); select @a;
> возвращает 0.
>
> Подскажите.
>


From: vi.k - 21/12/2007 - 11:36:05
Subject:stored procedure, where ... IN
-----------------
С правой стороны от IN должен стоять набор значений, например - 1,2,3 или SELECT с выборкой этих значений.

В первом случае вправо от IN попадает только одно, строковое значение - '1, 2, 3', которое вполне логично преобразуется в числовое значение = 1. Отсюда и результат.

Во втором случае строка преобразуется в ноль. Отсюда и результат.

Вариант решения пока не знаю. Подумаю.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
32613



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |