Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - Удаление через хранимую процедуру

Ответить
Настройки темы
MySQL - Удаление через хранимую процедуру

Пользователь


Сообщения: 89
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем доброе время суток! Ребят, такая задача: нужно создать хранимую процедуру, которая удаляет из таблицы набор данных, например delete from table where id in (1,2,3), так вот, id записей, которые надо удалить, должны передаваться этой процедуре в качестве параметра, но какой нужно задать тип парамертра и как в него передать набор этих id чтобы он запихнул их в (in), количество их может быть любое. Я сделал входной параметр arg:varchar(255), сама процедура выглядит так:
Proc1(In arg Varchar(255))\
begin
delete from table where id in (arg);
end;
а обращаюсь к ней как call Proc1("1,2,3"),
происходит удаление только первой записи их переданных (id=1). Как сделать чтобы удалялись все переданные?
Заранее спасибо!

Отправлено: 15:01, 30-09-2011

 

Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


JaRule, почитай тему из соседней ветки - http://forum.oszone.net/thread-216209.html.
Параметр надо делать максимально большим, т.к. ты не знаешь количество ID, которое будет передавать. В SQL Server это NVARCHAR(MAX).
Суть в том, что тебе надо будет( как в примере выше) сформировать сначала готовую строку, а потом запустить процедуру, выполняющую любой корректный SQL код.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 19:00, 30-09-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - Удаление через хранимую процедуру

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление пустых каталогов через CMD toro Скриптовые языки администрирования Windows 11 08-12-2022 12:35
Изменение или удаление ключа реестра через GPO ffsam Microsoft Windows NT/2000/2003 7 07-10-2010 10:45
CMD/BAT - [решено] удаление ключа реестра через определенное время drgr Скриптовые языки администрирования Windows 4 03-03-2009 08:30
Удаление програм через Remote desktop banbug Microsoft Windows NT/2000/2003 4 30-05-2008 01:07
Удаление второго контроллера не через DCPROMO zippi Microsoft Windows NT/2000/2003 2 19-07-2007 13:58




 
Переход