Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как задать несколько значении во входящий параметр хр.процедуры / 2 сообщений из 2, страница 1 из 1
12.02.2017, 14:44
    #39402953
Адеке
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать несколько значении во входящий параметр хр.процедуры
Есть хранимая процедура, где:
Код: sql
1.
PROCEDURE bs.pr(IN wprid VARCHAR(255))


Там есть запрос:
Код: sql
1.
2.
SELECT ...
WHERE prID IN (wprid)


Когда во входящем параметре задаю только одно значение, например: 2552 , запрос выполняется без проблем. А когда задаю два значения через запятую, например: 2552,2553 , ничего не выводит.
А если задаваемые значения вручную прописать в запрос, например:
Код: sql
1.
2.
SELECT ...
WHERE prID IN ('2552','2553')

, то все прекрасно выводится.

Как правильно задать несколько значении во входящий параметр?
...
Рейтинг: 0 / 0
12.02.2017, 17:13
    #39402995
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать несколько значении во входящий параметр хр.процедуры
Никак.

Написать курсор на запрос SELECT, пройтись по курсору и в теле цикла
вызывать нужную процедуру несколько раз.

Процедуру переделать
PROCEDURE bs.pr(IN wprid int(255))

SELECT ...
WHERE prID = wprid

То, что ты хочешь, можно делать через динамический EXEC (операторы PREPARE STATEMENT и EXEC)
но это не всегда правильный подход. В данном случае я считаю совсем нет смысла его использовать.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как задать несколько значении во входящий параметр хр.процедуры / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]