package oracle

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
thiagoaf19
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Qua, 07 Dez 2022 5:45 pm
Localização: Campinas

Ola pessoal.

Tenho esse código abaixo e não consigo realizar a condição para enviar todo 10º dia útil de cada mês, por exemplo: vai ter uma rotina que no 10º dia útil vai enviar um email e dentro desse código abaixo, tenho que por uma outra função que fiz, que é a de email.

Selecionar tudo

function EnvioDeEmail(pParametros in varchar2) return boolean as
	
		RET BOOLEAN;

		DIAUTIL DATE;
		
	begin

		PCK_PROCESSAMENTO.LOG('Verifica para gerar notificações');
		PCK_PROCESSAMENTO.LOG('Orgao: ' || PCK_PROCESSAMENTO.GETORGAO);
		PCK_PROCESSAMENTO.LOG('Tipo: ' || PCK_PROCESSAMENTO.GETTIPO);

		SELECT TRUNC(FN_DIA_UTIL_CORRIDO(PCK_PROCESSAMENTO.GETORGAO, CURRENT_DATE, 0)) INTO DIAUTIL FROM DUAL;
		--PEN;GERACAO:GERARLOTES;DTBASECALC:24/02/2023
		
		IF DIAUTIL = TRUNC(CURRENT_DATE) THEN
			PCK_PROCESSAMENTO.LOG('Processando. É dia útil: ' || TO_CHAR(DIAUTIL, 'DD/MM/YYYY'));	
	
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Não seria algo:

Selecionar tudo

IF to_char( current_date , 'DD') = '10' THEN ....
Veja se isso funciona.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 32 visitantes