Error: PL/SQL: ORA-00942: a tabela ou view não existe
Line: 26
Text: SELECT NAME INTO V_NOM_AMBIENTE FROM V$DATABASE;
SELECT NAME INTO V_NOM_AMBIENTE FROM V$DATABASE;
Eu quero capturar o nome do ambiente em que a procedure está sendo executada no momento.
Segue parte do código:
CREATE OR REPLACE PROCEDURE NOME_PROCEDURE
(p_ind_erro out varchar2,
p_msg_retorno out varchar2) as
V_ARQUIVO SYS.UTL_FILE.FILE_TYPE;
V_NOM_ARQUIVO VARCHAR2(100);
V_NOM_DIRETORIO VARCHAR2(100);
V_LINHA VARCHAR2(32767);
V_NOM_AMBIENTE V$DATABASE.NAME%TYPE; [b]AQUI QUE ACONTECE O ERRO[/b]
/*--------------------PROCEDURE SEND_EMAIL APÓS O RELATÓRIO TER SIDO GERADO-----------------------*/
PROCEDURE SEND_EMAIL(PI_ASSUNTO IN VARCHAR)
AS
--VARIÁVEIS
BEGIN
DBMS_APPLICATION_INFO.READ_CLIENT_INFO(V_CLIENT_INFO_RETORNO);
V_CLIENT_INFO_POSICAO := INSTR(V_CLIENT_INFO_RETORNO, '@');
V_CLIENT_INFO_TAMANHO := LENGTH(V_CLIENT_INFO_RETORNO);
V_CLIENT_INFO_USUARIO := SUBSTR(V_CLIENT_INFO_RETORNO,1,(V_CLIENT_INFO_POSICAO - 1));
V_CLIENT_INFO_IP := SUBSTR(V_CLIENT_INFO_RETORNO,(V_CLIENT_INFO_POSICAO + 1), V_CLIENT_INFO_TAMANHO);
IF V_CLIENT_INFO_USUARIO IS NULL THEN
V_CLIENT_INFO_USUARIO := USER;
END IF;
vê_SUBJECT := 'COPIA DE ARQUIVO DE '||V_NOM_AMBIENTE;
vê_BODY := 'Favor copiar o arquivo '|| V_NOM_ARQUIVO || ' do diretório '|| V_NOM_DIRETORIO ||' Para o......
END SEND_EMAIL;
BEGIN
SELECT NAME INTO V_NOM_AMBIENTE FROM V$DATABASE; [b]AQUI QUE ACONTECE O ERRO[/b]
ETC..
END;