|
Напишите хранимую процедуру с именем return_tickets для возврата билетов на указанный рейс до указанной остановки. Параметры процедуры:
код рейса, код остановки, количество возвращаемых билетов, возвращаемая покупателю сумма (выходной параметр), код ошибки (выходной параметр).
Покупателю возвращается сумма на 10% меньше, чем стоимость билетов
Код ошибки может принимать следующие значения:
0 - ошибок нет
1 - количество возвращаемых билетов больше, чем продано на этот рейс (при этом процедура не должна ничего менять в базе)
2 - указанный рейс не проходит через указанную остановку (при этом процедура не должна ничего менять в базе)
Если имеют место обе ошибки, то следует вернуть код ошибки 1
В случае ненулевого кода ошибки возвращаемая сумма должна быть равна нулю.
Схема базы данных
|