Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > пройтись по записям, удовлетворяющим условию


Автор: ziga 20.1.2010, 09:34
помогите составить запрос есть временная таблица DYN_STUDENTS в неё я записываю id_student надо как то в цикле пройтись по всем id_student у каторых поле id_dep = -123 и выполнить для всех процедуру begin student_edit.delete_student(id_student); end;

Автор: Gluttton 20.1.2010, 10:15
Что то вроде:
Код

update DYN_STUDENTS
set id_student=student_edit.delete_student(id_student)
where id_student=-123

А цикл пускай SQL-сервер сам организовывает  smile ...

Автор: ziga 20.1.2010, 10:39
Я вивдимо неправельно объяснил smile 
таблица DYN_STUDENTS уже содержет списки 
id_student | id_dep 
1                    - 123
2                    - 123
3                    - 123
4                    - 123

а процедура student_edit.delete_student(id_student) удаляет студентов из базы 
надо пройтись просто по таблице DYN_STUDENTS с условием id_dep  = -123
и выполнить для каждого student_edit.delete_student(id_student)

база Oracle язык PL SQL

Автор: skyboy 20.1.2010, 10:50

M
skyboy
переместил в специализированный раздел

Автор: Zloxa 20.1.2010, 11:20
Код

begin
  for i in (select id_student from DYN_STUDENTS  where  id_dep  = -123)
  loop
    student_edit.delete_student(i.id_student);
  end loop;
end;


Добавлено через 1 минуту и 4 секунды
абсолютно не могу себе представить что именно, кроме лени, могло вызвать затруднения у ТС

Автор: ziga 20.1.2010, 15:32
Спасибо 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)