【发布时间】:2016-01-15 17:21:22
【问题描述】:
我尝试编译以下程序并得到 PLS-00103 错误。
create or replace PROCEDURE getFlightDetails
(ticketNumberIn IN integer, fullName OUT varchar2(60), flightNumberOut OUT integer,
route OUT varchar2(50), durationInHours OUT number(6,4))
IS
BEGIN
select
pe.FirstName || ' ' || pe.LastName into fullName,
fl.FlightNumber into flightNumberOut,
fl.DepartureAirport || ' - ' || fl.ArrivalAirport into route,
ROUND((fl.ArrivalDate - fl.DepartureDate)*24,1) into durationInHours
from Purchase pu
inner join Person pe on pe.SSN = pu.SSN
inner join Ticket ti on ti.TicketNumber = pu.TicketNumber
inner join Flight fl on fl.FlightNumber = ti.FlightNumber
where pu.TicketNumber = ticketNumberIn;
END;
我做错了什么?我的意思是,我已经搜索了错误,但找到的解释并没有太大帮助。
【问题讨论】:
标签: sql oracle stored-procedures procedure