ORA-00904 - Problema con Function
Yo tengo una Function de la siguiente manera en el Usuario System de Oracle...
CREATE OR REPLACE FUNCTION digest (
p_username IN VARCHAR2,
p_password IN VARCHAR2 )
RETURN VARCHAR2
IS
BEGIN
RETURN LTRIM (TO_CHAR (DBMS_UTILITY.get_hash_value ( UPPER (p_username)
|| '/'
|| UPPER (p_password),
80000000,
POWER (2, 30)
),
RPAD ('X', 29, 'X') || 'X'
)
);
END digest;
/
y esta se ejecuta muy bien de la siguiente manera
Select digest('BRAULIO','CLAVE') From dual
Mi problema radica que deseo llamar esta misma función desde otro usuario de Oracle... Pero me devuelve el mensaje ORA-00904
y solo cuando le agrego el propietario de la siguiente manera
Select system.digest('BRAULIO','CLAVE') From dual
Me resuelve...
Ya le agregue y proporcione los permisos al usuario y no consigo hacer que se resuelva el problema...
CREATE OR REPLACE FUNCTION digest (
p_username IN VARCHAR2,
p_password IN VARCHAR2 )
RETURN VARCHAR2
IS
BEGIN
RETURN LTRIM (TO_CHAR (DBMS_UTILITY.get_hash_value ( UPPER (p_username)
|| '/'
|| UPPER (p_password),
80000000,
POWER (2, 30)
),
RPAD ('X', 29, 'X') || 'X'
)
);
END digest;
/
y esta se ejecuta muy bien de la siguiente manera
Select digest('BRAULIO','CLAVE') From dual
Mi problema radica que deseo llamar esta misma función desde otro usuario de Oracle... Pero me devuelve el mensaje ORA-00904
y solo cuando le agrego el propietario de la siguiente manera
Select system.digest('BRAULIO','CLAVE') From dual
Me resuelve...
Ya le agregue y proporcione los permisos al usuario y no consigo hacer que se resuelva el problema...
2 respuestas
Respuesta de enhasmen
1
Respuesta de neosys
1