Oracle Application Expressでクエリを実行していましたが、問題ありませんでした。アプリケーションを実行するまで、エラーが発生します機能オブジェクトが無効です
プラグイン処理中に発生したPLSQLコードのエラー。
ORA-06550:行4、列1:PLS-00905:オブジェクトが PURCHASEORDER.ACLSTUDENT_CUSTOM_AUTHが無効ORA-06550である:線4、 カラム1:PL/SQL:
を無視ステートメントこれは私のSQLです
create or replace FUNCTION aclstudent_custom_auth (
p_username IN VARCHAR2(50),
p_password IN VARCHAR2(20))
RETURN boolean IS
valid boolean;
BEGIN
FOR c1 IN (SELECT 1 FROM students
WHERE upper(student_userid) = upper(p_username)
AND upper(student_last_name) = upper(p_password))
LOOP
valid := TRUE;
RETURN valid;
END LOOP;
valid := FALSE;
RETURN valid;
END;
あなたの機能は**無効**状態になっています。あなたは二度戻っています。エラーを修正し、** compile **を再度実行してください。また、ループの目的は何ですか? –
'PURCHASEORDER.ACLSTUDENT_CUSTOM_AUTH'のコンパイルエラーを表示すると助けになります。 SQLPlusまたはSQL Developerの 'show errors package body PURCHASEORDER.ACLSTUDENT_CUSTOM_AUTH' –