오라클 패키지에 익숙하지 않아 컴파일/실행되지 않는 이유를 설명 할 수 있는지 궁금합니다. 오라클 패키지 문제
CREATE OR REPLACE PACKAGE login_pkg IS
FUNCTION login_ck_pf
(p_user IN VARCHAR2,
p_pass IN VARCHAR2)
RETURN CHAR;
END;
/
CREATE OR REPLACE PACKAGE BODY login_pkg IS
FUNCTION login_ck_pf
(p_user IN VARCHAR2,
p_pass IN VARCHAR2)
RETURN CHAR
IS
lv_ck_txt CHAR(1) := 'N';
lv_id_num NUMBER(5);
BEGIN
SELECT idShopper
INTO lv_id_num
FROM bb_shopper
WHERE username = p_user
AND password = p_pass;
IF SQL%FOUND THEN
lv_ck_txt := 'Y';
lv_id_num := lv_id_num;
END IF;
RETURN lv_ck_txt;
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('Invalid Login');
lv_ck_txt := 'N';
return lv_ck_txt;
END;
END;
/
show errors;
execute login_pkg.login_ck_pf('gma1', 'goofy');
내가 지금 난 그냥 그것을 호출하는 방법을 알아 내야 컴파일이 지금까지 당신의 도움을 주셔서 감사합니다. 행이 발견되면 나는 Y를 반환 할 그리고 내가 N.에게
PACKAGE login_pkg compiled
PACKAGE BODY login_pkg compiled
No Errors.
Error starting at line 35 in command:
execute login_pkg.login_ck_pf('gma1', 'goofy')
Error report:
ORA-06550: line 1, column 7:
PLS-00221: 'LOGIN_CK_PF' is not a procedure or is undefined
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
답변을 받으면 게시물을 편집하여 새로운 질문을하지 마십시오. 그래서 포럼이 아닌 Q & A 사이트입니다. 스레드 당 하나의 질문이며 질문 당 하나의 답변입니다. 그러니 새로운 질문을하십시오 (적절한 경우 이전 질문에 연결). 질문의 의미를 변경하면 사람들이 혼란스럽고 쓰레기가 오염됩니다. – APC