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' :
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á.
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á.