私はOracleパッケージには新しく、なぜコンパイル/実行されないのか誰かが説明できるかどうか疑問に思っていました。 oracleパッケージの問題
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:
答えが得られたら、投稿を編集して新しい質問をしないでください。 SOはQ&Aサイトではありません。スレッドごとに1つの質問、1つの質問につき1つの回答(理想的には1つ)です。それでは、新しい質問をしてください(適切な場合は、古い質問にリンクしてください)。その意味を変更するように質問を編集すると、人が混乱し、スレッドが汚染されます。 – APC