![]() |
|
Модераторы: Akella |
![]()
|
|
| Ner-zul |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 232 Регистрация: 24.1.2004 Где: Москва Репутация: нет Всего: нет |
У меня есть клиентское приложение в котором есть свой проводник(по типу виндусовского эксплорера ). Суть в том что там так же как и в эксплорере в левой части отражается структура папок, древовидным образом, а с права ТОЛЬКО файлы, лежащие в данной папке. Организация этого приложения такова что оно черпает информацию(позволяет просматривать) хранящуюся в определенной базе данных(конечно под управлением IB). В данной базе данных есть две таблицы в одной из которых храняться папки, а в другой файлы. Каждая папка знает свой корневой каталог. И каждый файл знает папку в которой он лежит. Реализовано это простой связью один ко многим в двух таблицах.
Пользователю удобно выбрать, работая в моем приложении, папку и нажав одну кнопку удалить ее и все ее содержимое, включая др папки и все файлы содержащиеся в них. Таким образом, ставиться задача создания хранимой процедуры, которой бы как параметр передавалось бы имя папки(идентификатор), а она осуществляла удаление всего ее содержимого вместе с самой папкой. Очевидно придеться использовать рекурсию... а нужно ли это??? и вообще возможно в SQL IB ??? Подскажите как бы вы реализовали эту задачу? P.S. Таблица папок :Sections(IDS, nameS, PARENT, count) Таблица файлов:Files(IDF, nameF, ID_SECTION, size) Это сообщение отредактировал(а) Ner-zul - 26.7.2006, 15:27 --------------------
Ner-zul |
|||
|
||||
| Ner-zul |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 232 Регистрация: 24.1.2004 Где: Москва Репутация: нет Всего: нет |
мммда.. негусто
Добавлено @ 12:18 Короче, я вроде написал сам процедуру... оказалось не оч сложно!, но у меня выдает постоянно тупейшую ошибку, совершенно непонятно взявшуюся откуда. Ошибка такая: " Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 40, char 19. (. "
Добавлено @ 12:21 Так, эту проблему я решил, ибо процедура у меня исполнимая а не выборки и поэтому вызывать ее надо было : execute procedure... Встает другая проблема: " Invalid token. invalid request BLR at offset 266. parameter mismatch for procedure DELSEC. "
Скажите правильный ли у меня синтаксис для исполнимой процедуры? И вообще в чем суть ошибки? --------------------
Ner-zul |
||||
|
|||||
| Ner-zul |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 232 Регистрация: 24.1.2004 Где: Москва Репутация: нет Всего: нет |
Все, я во все воткнул
Тема закрыта ...эх хорошо самому с собой разговаривать) --------------------
Ner-zul |
|||
|
||||
![]()
|
| Правила форума "Interbase" | |
|
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |