Ajuda com Authentication Schemes ( PL/SQL function) no Oracle Application Express

1. Ajuda com Authentication Schemes ( PL/SQL function) no Oracle Application Express

Wygor Felipe Souza
wfs1995

(usa Red Hat)

Enviado em 20/10/2015 - 22:01h

Galera sou iniciante no apex (apenas uma semana ) e possou pouquíssimo conhecimento em pl/sql. O problema que estou enfrentando é o seguinte:

Tenho a tabela Companies com os campos

COM_ID;
COM_NAME;
COM_REGISTRATION_TYPE;
COM_LEGAL_REGISTRATION;
COM_ADRESS;
COM_EMAIL;
COM_SEGMENT;
COM_PHONE ;
COM_DATE_OF_REGISTRY;

e em authentication schemes determinei que a validação é feita por meio da função 'company_validate_fnc' :


create or replace FUNCTION company_validate_fnc (
P_USERNAME IN VARCHAR2, --User_Name
P_PASSWORD IN VARCHAR2 -- Password
)
RETURN BOOLEAN
AS
lc_pwd_exit VARCHAR2 (1);
BEGIN
-- Validate whether the user exits or not
SELECT 'Y'
INTO lc_pwd_exit
FROM COMPANIES
WHERE (COM_NAME) = UPPER (P12_USERNAME) AND COM_LEGAL_REGISTRATION = P12_PASSWORD;

RETURN TRUE;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
RETURN FALSE;
END company_validate_fnc;


e tenho o seguinte registro:
COM_ID | COM_NAME | COM_REGISTRATION TYPE | COM_LEGAL_REGISTRATION | COM_ADRESS | COM_EMAIL | COM_SEGMENT |
45 testing 2 testing testing testing 2

COM_PHONE | COM_DATE_OF_REGISTRY
testing 10/05/1995


mas quando tento fazer o login me é apresentado o seguinte erro:


Ocorreu 1 erro

ORA-06550: linha 4, coluna 23:
PLS-00306: número incorreto de tipos de argumentos na chamada para 'COMPANY_VALIDATE_FNC'
ORA-06550: linha 4, coluna 1:
PL/SQL: Statement ignored

eu já fussei mais do que devia tentando entender o erro só que não sai do lugar. Sou novato em tudo isso como disse anteriormente, e essa função foi um exemplo que encontrei na internet nesse link: http://www.oraclecafe.com/2013/04/apex-custom-authentication-scheme/
mas eu não estou conseguindo entender como essa parada funciona... se alguém puder me ajudar, agradeço desde já.