Scripts que devem ser executados no MentorAgendador

Segue abaixo o script para os bancos de dados MSSQL e Oracle, com o intuito de criar novos campos que foram desenvolvidos exclusivamente para atender a nova rotina de envio de relatório por e-mail.

script_agendador_envio_de_relatório_por_email_sqlServer.sql
  ----------------- Script MSSQL referente à tarefa 188896 
 
 -- TAREFA 188896
IF NOT EXISTS (SELECT 1 FROM SYS.COLUMNS C 
INNER JOIN SYS.TABLES T ON T.OBJECT_ID = C.OBJECT_ID 
WHERE T.NAME = 'TB_PROCESSO'
 AND C.NAME = 'PRC_EMAL_RELUSER') 
ALTER TABLE TB_PROCESSO ADD PRC_EMAL_RELUSER VARCHAR (255)  NULL 
GO
 
 -- TAREFA 188896
IF NOT EXISTS (SELECT 1 FROM SYS.COLUMNS C 
INNER JOIN SYS.TABLES T ON T.OBJECT_ID = C.OBJECT_ID 
WHERE T.NAME = 'TB_PROCESSO'
 AND C.NAME = 'PRC_UNIDADE_EMALREL') 
ALTER TABLE TB_PROCESSO ADD PRC_UNIDADE_EMALREL VARCHAR (255)  NULL 
GO
 
 -- TAREFA 188896
IF NOT EXISTS (SELECT 1 FROM SYS.COLUMNS C 
INNER JOIN SYS.TABLES T ON T.OBJECT_ID = C.OBJECT_ID 
WHERE T.NAME = 'TB_PROCESSO'
 AND C.NAME = 'PRC_MODULOEMAIL_REL') 
ALTER TABLE TB_PROCESSO ADD PRC_MODULOEMAIL_REL INTEGER NULL 
GO
 
 -- TAREFA 188896
IF NOT EXISTS (SELECT 1 FROM SYS.COLUMNS C 
INNER JOIN SYS.TABLES T ON T.OBJECT_ID = C.OBJECT_ID 
WHERE T.NAME = 'TB_PROCESSO'
 AND C.NAME = 'PRC_SUBNIVEL_ENSINO') 
ALTER TABLE TB_PROCESSO ADD PRC_SUBNIVEL_ENSINO VARCHAR (255)  NULL 
GO

No script abaixo onde consta “EDUSOFT_MENTOR_AGENDADOR.TB_PROCESSO” deve-se substituir o valor “EDUSOFT_MENTOR_AGENDADOR” pelo nome do banco do agendador da instituição. Por exemplo: NOME_BANCO_AGENDADOR.TB_PROCESSO.

script_agendador_envio_de_relatório_por_email_oracle.sql
  ----------------- Script ORACLE referente à tarefa 188896 
 
 
 -- TAREFA 188896
DECLARE 
V_COUNT NUMBER (10,0); 
BEGIN 
	BEGIN 
		SELECT COUNT(COLUMN_ID) INTO V_COUNT FROM ALL_TAB_COLUMNS WHERE OWNER = 'EDUSOFT_MENTOR_AGENDADOR' AND TABLE_NAME = 'TB_PROCESSO' AND COLUMN_NAME = 'PRC_EMAL_RELUSER'; 
	EXCEPTION 
		WHEN NO_DATA_FOUND THEN 
			V_COUNT :=0; 
	END; 
	IF (V_COUNT = 0) 
	THEN 
		EXECUTE IMMEDIATE 
		'ALTER TABLE EDUSOFT_MENTOR_AGENDADOR.TB_PROCESSO ADD PRC_EMAL_RELUSER VARCHAR2 (255)  NULL '; 
	END IF; 
END;
 
 
 -- TAREFA 188896
DECLARE 
V_COUNT NUMBER (10,0); 
BEGIN 
	BEGIN 
		SELECT COUNT(COLUMN_ID) INTO V_COUNT FROM ALL_TAB_COLUMNS WHERE OWNER = 'EDUSOFT_MENTOR_AGENDADOR' AND TABLE_NAME = 'TB_PROCESSO' AND COLUMN_NAME = 'PRC_UNIDADE_EMALREL'; 
	EXCEPTION 
		WHEN NO_DATA_FOUND THEN 
			V_COUNT :=0; 
	END; 
	IF (V_COUNT = 0) 
	THEN 
		EXECUTE IMMEDIATE 
		'ALTER TABLE EDUSOFT_MENTOR_AGENDADOR.TB_PROCESSO ADD PRC_UNIDADE_EMALREL VARCHAR2 (255)  NULL '; 
	END IF; 
END;
 
 
 -- TAREFA 188896
DECLARE 
V_COUNT NUMBER (10,0); 
BEGIN 
	BEGIN 
		SELECT COUNT(COLUMN_ID) INTO V_COUNT FROM ALL_TAB_COLUMNS WHERE OWNER = 'EDUSOFT_MENTOR_AGENDADOR' AND TABLE_NAME = 'TB_PROCESSO' AND COLUMN_NAME = 'PRC_MODULOEMAIL_REL'; 
	EXCEPTION 
		WHEN NO_DATA_FOUND THEN 
			V_COUNT :=0; 
	END; 
	IF (V_COUNT = 0) 
	THEN 
		EXECUTE IMMEDIATE 
		'ALTER TABLE EDUSOFT_MENTOR_AGENDADOR.TB_PROCESSO ADD PRC_MODULOEMAIL_REL NUMBER (10 , 0)  NULL '; 
	END IF; 
END;
 
 
 -- TAREFA 188896
DECLARE 
V_COUNT NUMBER (10,0); 
BEGIN 
	BEGIN 
		SELECT COUNT(COLUMN_ID) INTO V_COUNT FROM ALL_TAB_COLUMNS WHERE OWNER = 'EDUSOFT_MENTOR_AGENDADOR' AND TABLE_NAME = 'TB_PROCESSO' AND COLUMN_NAME = 'PRC_SUBNIVEL_ENSINO'; 
	EXCEPTION 
		WHEN NO_DATA_FOUND THEN 
			V_COUNT :=0; 
	END; 
	IF (V_COUNT = 0) 
	THEN 
		EXECUTE IMMEDIATE 
		'ALTER TABLE EDUSOFT_MENTOR_AGENDADOR.TB_PROCESSO ADD PRC_SUBNIVEL_ENSINO VARCHAR2 (255)  NULL '; 
	END IF; 
END;