Scripts para criação de novos campos no MentorAgendador

Abaixo constam scripts para bancos SQL SERVER e ORACLE que possuem o intuito de criar novos campos que foram desenvolvidos para atender a nova rotina de Envio de relatório por e-mail.

  • SCRIPTS PARA BANCO SQL SERVER
 -- 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
  • SCRIPTS PARA BANCO ORACLE

Obs.: Deve-se obrigatoriamente substituir o valor 'EDUSOFT_MENTOR_AGENDADOR' pelo nome do banco do AGENDADOR da instituição nos scripts abaixo.

 -- 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;

Ainda há dúvidas? Se você preferir retire suas dúvidas com o nosso suporte, clique aqui e abra um chamado para atendimento. :-)


Voltar

  • (edição externa)