Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2009, 18:58   #1
Golovastik
Заблокирован
 
Регистрация: 25.05.2009
Сообщений: 284
По умолчанию Переселение студентов

Ребята, скажите, как процедуркой можно реализовать переселение студентов. Что-то не приходит на голову. Вот такое условие.

Код:
1.	Процедуру, которая по номеру студента и комнаты переселяет его в новую комнату.
 При этом если имелась запись о его проживании в другой комнате с незаполненной датой
 выселение, то в это поле заносится текущая дата;
Представляю это где то так, в общем виде.

Код:
CREATE PROCEDURE LAB4(N_STUD VARCHAR2(10), N_KOMN VARCHAR2(10)) AS
 
BEGIN
 
END;
Вот фото таблиц:
Вложения
Тип файла: doc TABLE.doc (186.0 Кб, 6 просмотров)

Последний раз редактировалось Golovastik; 20.11.2009 в 19:02.
Golovastik вне форума Ответить с цитированием
Старый 20.11.2009, 21:13   #2
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

Цитата:
Сообщение от Golovastik Посмотреть сообщение
Представляю это где то так, в общем виде.

Код:
CREATE PROCEDURE LAB4(N_STUD VARCHAR2(10), N_KOMN VARCHAR2(10)) AS
 
BEGIN
 
END;
очень правильное представление
охватывает все возможные варианты
но чтобы оно скомпилилось нужно хотя бы написать так
Код:
CREATE PROCEDURE LAB4(N_STUD VARCHAR2(10), N_KOMN VARCHAR2(10)) 
AS 
BEGIN
  null; 
END;
попробуй
должно работать
soleil@mmc вне форума Ответить с цитированием
Старый 20.11.2009, 21:23   #3
Golovastik
Заблокирован
 
Регистрация: 25.05.2009
Сообщений: 284
По умолчанию

Я знаю, что всередине нуль, не в этом вопрос стоит. Как можно реализовать эту задачу, помогите, если кто знает.
Golovastik вне форума Ответить с цитированием
Старый 20.11.2009, 21:54   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
переселяет его в новую комнату.
insert t1 (st,kol) values(n_st,n_kom)

Цитата:
в это поле заносится текущая дата;
update t1 set d_out=getdate()
Цитата:
При этом если имелась запись о его проживании в другой комнате с незаполненной датой
where st=n_st and d_out is null
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 20.11.2009, 22:16   #5
Golovastik
Заблокирован
 
Регистрация: 25.05.2009
Сообщений: 284
По умолчанию

Подскажите пожалуйста, ещё по поводу вот этого условия, тут требуется именно функция, я немного не в курсе как именно описывать функцию. Вот такое условие:

Код:
2.Создать Функцию по №комнаты, возвращающую строку, в которой через запятую перечислены фамилии проживающих там студентов
(функция должна быть доступна для использования в SQL операторах);
Golovastik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Исходники для студентов xSPiRiTx Помощь студентам 4 21.05.2010 12:03
Немного исходников решений студенческих задач merax Общие вопросы C/C++ 4 15.01.2010 16:48
ПО - бесплатно (для студентов) Ulagay700 Свободное общение 22 29.04.2009 19:24