powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как задать несколько значении во входящий параметр хр.процедуры
2 сообщений из 2, страница 1 из 1
Как задать несколько значении во входящий параметр хр.процедуры
    #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
Как задать несколько значении во входящий параметр хр.процедуры
    #39402995
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак.

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

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

SELECT ...
WHERE prID = wprid

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


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