2017-03-05 4 views
0

Oracle 10g Express Edition을 사용하고 있습니다. 컴파일 오류로 만든Oracle : 패키지에 기능이 포함되어있을 때 컴파일 오류가 발생했습니다.

패키지 - :

CREATE OR REPLACE PACKAGE ticketBooking 
    AS 
     FUNCTION maxOrderID() RETURN NUMBER; 
     FUNCTION maxTransactionID() RETURN NUMBER; 
     PROCEDURE bookOrder(id IN NUMBER, key IN VARCHAR2, fname IN VARCHAR2, lname IN VARCHAR2, age IN NUMBER, address IN VARCHAR2, adate IN VARCHAR2, status OUT NUMBER); 
     PROCEDURE bookTicket(id IN NUMBER, orderID IN NUMBER, mID IN NUMBER, mRow IN NUMBER, mSeat IN NUMBER, mDate IN VARCHAR2, mTime IN NUMBER); 
    END ticketBooking; 
/

이 경고 메시지를주고있다 :

여기 내 패키지 생성 코드입니다.

두 기능을 제거하면 오류가 표시되지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

매개 변수가 두 함수에서 전달 되었기 때문에 매개 변수가 없습니까? 매개 변수를 보낼 필요가 없습니다. 어떻게해야합니까?

+0

을하거나'user_errors' 뷰를 쿼리, 당신은 실제 컴파일 오류가 무엇인지 볼 수 있습니다. –

답변

2

제로 매개 변수 기능이있는 괄호를 사용하지 마십시오.

이 시도 : 당신은`쇼 errors`을 할 경우

create or replace PACKAGE ticketBooking 
    AS 
     FUNCTION maxOrderID RETURN NUMBER; 
     FUNCTION maxTransactionID RETURN NUMBER; 
     PROCEDURE bookOrder(id IN NUMBER, key IN VARCHAR2, fname IN VARCHAR2, lname IN VARCHAR2, age IN NUMBER, address IN VARCHAR2, adate IN VARCHAR2, status OUT NUMBER); 
     PROCEDURE bookTicket(id IN NUMBER, orderID IN NUMBER, mID IN NUMBER, mRow IN NUMBER, mSeat IN NUMBER, mDate IN VARCHAR2, mTime IN NUMBER); 
    END ticketBooking; 
/
+0

젠장! 그걸 몰랐어. 고마워요. :) – Saswat