2017-11-27 15 views
-2

누구든지 오류를 찾을 수 있도록 도와 줄 수 있습니까?SQL PLUS의 기능

SQL> CREATE OR REPLACE FUNCTION get_pri 
    2 (name MENU.ITEM_NAME%TYPE,QUANTITY IN NUMBER) RETURN NUMBER IS 
    3 pri MENU.ITEM_PRICE%TYPE ; 
    4 BEGIN 
    5 SELECT ITEM_PRICE 
    6 INTO pri 
    7 FROM MENU 
    8 WHERE ITEM_NAME = name; 
    9 RETURN (pri*QUANTITY) ; 
    10 END get_pri; 
    11/

    Warning: Function created with compilation errors. 
+8

'show error;'와 그 내용을 확인하십시오. – are

+1

이 특정 기능에 대해 너무 걱정하기 전에 컴파일 오류를 표시하는 데 익숙해지는 것이 좋습니다. –

답변

1

기능 코드가 올바르게 표시됩니다.

그래서 우리는 테이블과 컬럼 참조를 의심해야합니다. 이 함수를 컴파일하려는 스키마에 테이블 MENU이 있습니까? 다른 스키마에있는 경우, 테이블 이름의 접 두부에 스키마 이름을 붙여야합니다.

그러면 테이블 MENUITEM_NAMEITEM_PRICE 열이 있습니까?

물론 스키마에 MENU 테이블이 없습니다. ITEM_NAMEITEM_PRICE 두 열을 사용하여 오류를 만들었 으면 오류없이 함수를 컴파일 할 수 있었으므로 이것이 거의 확실합니다.