Boa tarde !
Estou com um problema em uma procedure que server para buscar o nome de usuarios corrente da sessão para gravar em uma tabela de log , porem a funcao a seguir esta me retornando sempre um valor vazio
DBMS_APPLICATION_INFO.READ_CLIENT_INFO
Segue abaixo a procedure completa:
CREATE OR REPLACE PROCEDURE NMUSUARIO (P_NMUSUARIO OUT VARCHAR2) IS
V_CLIENT_INFO VARCHAR2(64);
V_CDOPERADOR OPERADOR.CDOPERADOR%TYPE;
BEGIN
P_NMUSUARIO := NULL;
DBMS_APPLICATION_INFO.READ_CLIENT_INFO(V_CLIENT_INFO); ***Retorna vazio sempre***
V_CDOPERADOR := SUBSTR(V_CLIENT_INFO,45,12);
BEGIN
SELECT NMOPERADOR
INTO P_NMUSUARIO
FROM OPERADOR
WHERE CDOPERADOR = V_CDOPERADOR;
EXCEPTION
WHEN NO_DATA_FOUND THEN
P_NMUSUARIO := 'VIA BD';
END;
END;
/