Sie sind auf Seite 1von 140

CREATE TABLE abrangencia ( sind_cnpj nchar(14) NOT NULL, abran_id int NOT NULL, cid_cep nchar(8) NULL ) go ALTER

TABLE abrangencia ADD PRIMARY KEY (sind_cnpj, abran_id) go CREATE TABLE acessos ( aces_id aces_descricao aces_grupo aces_explicacao ) go

int NOT NULL, varchar(25) NOT NULL, varchar(30) NULL, varchar(255) NULL

ALTER TABLE acessos ADD PRIMARY KEY (aces_id) go CREATE TABLE acessos_usuarios ( sind_cnpj nchar(14) NOT NULL, usu_cpf nchar(11) NOT NULL, aces_id int NOT NULL, aces_usu_acessivel char(1) NOT NULL, aces_usu_dt_cad date NOT NULL ) go ALTER TABLE acessos_usuarios ADD PRIMARY KEY (sind_cnpj, usu_cpf, aces_id) go CREATE TABLE agendamento ( ag_id int NOT NULL, ag_data date NULL, ag_hora time NULL, ag_local varchar(50) NULL, ben_id int NULL, sind_cnpj nchar(14) NOT NULL, soc_matricula numeric(10,0) NOT NULL, ag_solicitacao date NULL, ag_atendido char(1) NULL, ag_nb decimal(12,0) NULL, ag_concedido char(1) NULL ) go ALTER TABLE agendamento

ADD PRIMARY KEY (sind_cnpj, soc_matricula, ag_id) go CREATE TABLE beneficios ( ben_id ben_descricao ) go

int NOT NULL, varchar(50) NULL

ALTER TABLE beneficios ADD PRIMARY KEY (ben_id) go CREATE TABLE cargos ( sind_cnpj carg_id carg_descricao ) go

nchar(14) NOT NULL, int NOT NULL, varchar(30) NOT NULL

ALTER TABLE cargos ADD PRIMARY KEY (sind_cnpj, carg_id) go CREATE TABLE categorias_rurais ( categ_id int NOT NULL, categ_nome varchar(20) NOT NULL, categ_descricao text NULL ) go ALTER TABLE categorias_rurais ADD PRIMARY KEY (categ_id) go CREATE TABLE certidao_civil ( cert_civ_id int NOT NULL, cert_civ_descricao varchar(20) NOT NULL ) go ALTER TABLE certidao_civil ADD PRIMARY KEY (cert_civ_id) go CREATE TABLE cidades ( cid_nome cid_cep cid_uf ) go

varchar(100) NULL, nchar(8) NOT NULL, nchar(2) NULL

ALTER TABLE cidades ADD PRIMARY KEY (cid_cep) go CREATE TABLE contrib_finalidade ( cont_fin_id int NOT NULL, cont_fin_desc varchar(30) NOT NULL, cont_fin_valor decimal(12,2) NULL, sind_cnpj nchar(14) NOT NULL ) go ALTER TABLE contrib_finalidade ADD PRIMARY KEY (cont_fin_id, sind_cnpj) go CREATE TABLE contrib_referencia ( cont_ref_id int NOT NULL, cont_ref_mes varchar(2) NOT NULL, cont_ref_ano varchar(4) NOT NULL, sind_cnpj nchar(14) NOT NULL, soc_matricula numeric(10,0) NOT NULL, cont_recibo numeric(10,0) NOT NULL, cont_ref_valor numeric(12,2) NOT NULL, cont_ref_desconto numeric(12,2) NOT NULL ) go ALTER TABLE contrib_referencia ADD PRIMARY KEY (sind_cnpj, soc_matricula, cont_recibo, cont_ref_id) go CREATE TABLE contribuicoes ( sind_cnpj nchar(14) NOT NULL, soc_matricula numeric(10,0) NOT NULL, cont_recibo numeric(10,0) NOT NULL, contr_dt_pagamento date NOT NULL, contr_valor_devido numeric(12,2) NOT NULL, contr_valor_desconto numeric(12,2) NULL, contr_perc_desconto numeric(5,2) NULL, contr_valor_pago numeric(12,2) NOT NULL, cont_obs varchar(50) NULL, cont_recebedor nchar(11) NOT NULL, cont_fin_comp_ini nchar(6) NOT NULL, cont_fin_comp_fin nchar(6) NOT NULL, cont_fin_id int NULL ) go ALTER TABLE contribuicoes ADD PRIMARY KEY (sind_cnpj, soc_matricula, cont_recibo)

go CREATE TABLE declaracao_indicios ( sind_cnpj nchar(14) NOT NULL, decl_numero numeric(10,0) NOT NULL, ind_id int NOT NULL, dec_ind_data date NULL, decl_ano int NOT NULL ) go ALTER TABLE declaracao_indicios ADD PRIMARY KEY (sind_cnpj, decl_numero, ind_id, decl_ano) go CREATE TABLE declaracoes ( sind_cnpj nchar(14) NOT NULL, decl_numero numeric(10,0) NOT NULL, soc_matricula numeric(10,0) NULL, decl_emissao date NOT NULL, regi_id int NOT NULL, decl_atv_desenv text NOT NULL, decl_prod_cultv text NOT NULL, nome varchar(50) NULL, apelido varchar(20) NULL, nascimento date NULL, rg varchar(35) NULL, cpf nchar(11) NULL, endereco varchar(50) NULL, bairro varchar(30) NULL, municipio varchar(50) NULL, uf varchar(2) NULL, titulo nchar(12) NULL, ctps varchar(25) NULL, referencia varchar(50) NULL, confrontantes_vizinhos varchar(50) NULL, filiacao date NULL, categ_id int NULL, prof_id int NULL, est_civ_id int NULL, decl_aprovada char(1) NOT NULL DEFAULT USER, decl_ano int NOT NULL ) go ALTER TABLE declaracoes ADD PRIMARY KEY (sind_cnpj, decl_numero, decl_ano) go CREATE TABLE declaracoes_periodo ( sind_cnpj nchar(14) NOT NULL, decl_numero numeric(10,0) NOT NULL, decl_per_id int NOT NULL, decl_per_dt_inicio date NOT NULL, decl_per_dt_fim date NOT NULL,

decl_per_media_area_cultivada numeric(5,2) NULL, categ_id int NOT NULL, prop_cpf nchar(11) NOT NULL, ter_id int NOT NULL, decl_ano int NOT NULL ) go ALTER TABLE declaracoes_periodo ADD PRIMARY KEY (sind_cnpj, decl_numero, decl_per_id, decl_ano) go CREATE TABLE delegacias ( sind_cnpj del_id del_descricao del_fundacao del_extincao ) go

nchar(14) NOT NULL, int NOT NULL, varchar(100) NOT NULL, date NOT NULL, date NULL

ALTER TABLE delegacias ADD PRIMARY KEY (sind_cnpj, del_id) go CREATE TABLE dependentes ( sind_cnpj nchar(14) NOT NULL, soc_matricula numeric(10,0) NOT NULL, dep_id int NOT NULL, tip_dep_id int NOT NULL, dep_nome varchar(50) NOT NULL, dep_nascimento date NOT NULL, dep_naturalidade varchar(50) NOT NULL, dep_dt_cadastro date NOT NULL, dep_dt_exclusao date NULL ) go ALTER TABLE dependentes ADD PRIMARY KEY (sind_cnpj, soc_matricula, dep_id) go CREATE TABLE enderecos ( end_id end_rua end_bairro cid_cep ) go

decimal(10,0) NOT NULL, varchar(70) NULL, varchar(50) NULL, nchar(8) NOT NULL

ALTER TABLE enderecos ADD PRIMARY KEY (cid_cep, end_id) go

CREATE TABLE estado_civil ( est_civ_id int NOT NULL, est_civ_descricao varchar(30) NOT NULL ) go ALTER TABLE estado_civil ADD PRIMARY KEY (est_civ_id) go CREATE TABLE grupos ( gru_id grup_descricao ) go

int NOT NULL, varchar(20) NOT NULL

ALTER TABLE grupos ADD PRIMARY KEY (gru_id) go CREATE TABLE indicios ( ind_id ind_descricao ) go

int NOT NULL, varchar(50) NOT NULL

ALTER TABLE indicios ADD PRIMARY KEY (ind_id) go CREATE TABLE instrucao ( inst_id inst_descricao ) go

int NOT NULL, varchar(30) NULL

ALTER TABLE instrucao ADD PRIMARY KEY (inst_id) go CREATE TABLE parametros ( par_key par_value sind_cnpj ) go

varchar(25) NOT NULL, varchar(50) NOT NULL, nchar(14) NOT NULL

ALTER TABLE parametros ADD PRIMARY KEY (par_key, sind_cnpj)

go CREATE TABLE profissoes ( prof_id prof_descricao ) go

int NOT NULL, varchar(20) NOT NULL

ALTER TABLE profissoes ADD PRIMARY KEY (prof_id) go CREATE TABLE prop_terras ( sind_cnpj nchar(14) NOT NULL, prop_cpf nchar(11) NOT NULL, ter_id int NOT NULL, prop_ter_dt_aquisicao date NULL, prop_ter_tamanho numeric(8,2) NULL, prop_ter_dt_venda date NULL ) go ALTER TABLE prop_terras ADD PRIMARY KEY (sind_cnpj, prop_cpf, ter_id) go CREATE TABLE proprietarios ( sind_cnpj nchar(14) NOT NULL, prop_cpf nchar(11) NOT NULL, soc_matricula numeric(10,0) NULL, prop_nome varchar(50) NULL, prop_mae varchar(50) NULL, prop_pai varchar(50) NULL, prop_rg_num varchar(15) NULL, prop_rg_orgexp varchar(10) NULL, prop_rg_expedicao date NULL, prop_end_complemento varchar(30) NULL, prop_end_numero varchar(7) NULL, end_id decimal(10,0) NULL, cid_cep nchar(8) NULL ) go ALTER TABLE proprietarios ADD PRIMARY KEY (sind_cnpj, prop_cpf) go CREATE TABLE recibos ( sind_cnpj rec_id rec_num_ini rec_num_final rec_serie

nchar(14) NOT NULL, numeric(10,0) NOT NULL, numeric(10,0) NOT NULL, numeric(10,0) NOT NULL, varchar(15) NOT NULL,

rec_lote rec_autorizacao rec_emissao rec_cod_barras ) go

int NOT NULL, date NOT NULL, date NOT NULL, varchar(30) NOT NULL

ALTER TABLE recibos ADD PRIMARY KEY (sind_cnpj, rec_id) go CREATE TABLE regimes ( regi_id regi_descricao ) go

int NOT NULL, varchar(30) NOT NULL

ALTER TABLE regimes ADD PRIMARY KEY (regi_id) go CREATE TABLE sexos ( sex_id sex_descricao ) go

int NOT NULL, varchar(10) NOT NULL

ALTER TABLE sexos ADD PRIMARY KEY (sex_id) go CREATE TABLE sind_dirigentes ( sind_cnpj nchar(14) NOT NULL, soc_matricula numeric(10,0) NOT NULL, sind_man_id int NOT NULL, carg_id int NOT NULL, sind_dir_posse date NOT NULL, sind_dir_exclusao date NULL, sind_dir_obs varchar(70) NULL ) go ALTER TABLE sind_dirigentes ADD PRIMARY KEY (sind_cnpj, soc_matricula, sind_man_id) go CREATE TABLE sindicatos ( sind_cnpj sind_nome sind_abrev sind_fundacao sind_end_complemento

nchar(14) NOT NULL, varchar(255) NOT NULL, varchar(100) NOT NULL, date NOT NULL, varchar(50) NULL,

sind_end_numero sind_ativo sind_fax sind_fone1 sind_fone2 cid_cep end_id sind_reg_mte ) go

varchar(7) NULL, char(1) NOT NULL, nchar(10) NULL, nchar(10) NULL, nchar(10) NULL, nchar(8) NULL, decimal(10,0) NULL, varchar(20) NULL

ALTER TABLE sindicatos ADD PRIMARY KEY (sind_cnpj) go CREATE TABLE sindicatos_mandados ( sind_cnpj nchar(14) NOT NULL, sind_man_id int NOT NULL, sind_man_posse date NOT NULL, sind_man_inicio date NOT NULL, sind_man_fim date NOT NULL, sind_man_eleicao date NOT NULL, sind_man_reg_cartorio varchar(50) NOT NULL, sind_man_reg_data date NOT NULL, sind_man_reg_numero varchar(7) NOT NULL, sind_man_reg_livro varchar(7) NOT NULL, sind_man_reg_folha varchar(7) NOT NULL, sind_man_lema varchar(50) NULL ) go ALTER TABLE sindicatos_mandados ADD PRIMARY KEY (sind_cnpj, sind_man_id) go CREATE TABLE soc_credencial soc_matricula sind_cnpj cred_id cred_expedicao cred_impresso cred_validade ) go ( numeric(10,0) NOT NULL, nchar(14) NOT NULL, int NOT NULL, date NULL, char(1) NULL, date NULL

ALTER TABLE soc_credencial ADD PRIMARY KEY (soc_matricula, sind_cnpj, cred_id) go CREATE TABLE socios ( soc_matricula sind_cnpj prof_id soc_nit

numeric(10,0) NOT NULL, nchar(14) NOT NULL, int NOT NULL, nchar(11) NULL,

soc_filiacao date NOT NULL, soc_saida date NULL, soc_apelido varchar(20) NULL, soc_nome varchar(50) NOT NULL, sex_id int NOT NULL, est_civ_id int NOT NULL, soc_mae varchar(50) NOT NULL, soc_pai varchar(50) NULL, soc_nascimento date NOT NULL, soc_cpf nchar(11) NULL, soc_rg_num varchar(15) NULL, soc_rg_dt_exp date NULL, soc_rg_ssp varchar(10) NULL, soc_rg_uf nchar(2) NULL, soc_ctps_num varchar(7) NULL, soc_ctps_serie varchar(7) NULL, soc_ctps_uf nchar(2) NULL, soc_ctps_expedicao date NULL, soc_titulo_num nchar(12) NULL, soc_titulo_dt_emissao date NULL, soc_titulo_cidade_votacao varchar(50) NULL, cert_civ_id int NULL, soc_regciv_cartorio varchar(50) NULL, soc_regciv_registro date NULL, soc_regciv_livro varchar(5) NULL, soc_regciv_folha varchar(5) NULL, soc_regciv_numero varchar(7) NULL, soc_fone1 nchar(10) NULL, soc_fone2 nchar(10) NULL, soc_transf_data date NULL, soc_ativo char(1) NULL, soc_reprovado char(1) NULL, soc_naturalidade nchar(8) NULL, inst_id int NULL ) go ALTER TABLE socios ADD PRIMARY KEY (soc_matricula, sind_cnpj) go CREATE TABLE socios_beneficios ( soc_nb numeric(12,0) NOT NULL, soc_nb_especie int NOT NULL, soc_matricula numeric(10,0) NOT NULL, sind_cnpj nchar(14) NOT NULL ) go ALTER TABLE socios_beneficios ADD PRIMARY KEY (sind_cnpj, soc_matricula, soc_nb) go CREATE TABLE socios_delegacia ( soc_matricula numeric(10,0) NOT NULL, sind_cnpj nchar(14) NOT NULL,

del_id soc_del_dt_entrada soc_del_dt_saida ) go

int NOT NULL, date NOT NULL, date NULL

ALTER TABLE socios_delegacia ADD PRIMARY KEY (soc_matricula, sind_cnpj, del_id) go CREATE TABLE socios_endereco ( sind_cnpj nchar(14) NOT NULL, soc_matricula numeric(10,0) NOT NULL, soc_end_id int NOT NULL, soc_end_complemento varchar(30) NULL, soc_end_numero varchar(7) NULL, soc_end_dt_inicio date NOT NULL, soc_end_dt_saida date NULL, end_id decimal(10,0) NULL, cid_cep nchar(8) NULL ) go ALTER TABLE socios_endereco ADD PRIMARY KEY (sind_cnpj, soc_matricula, soc_end_id) go CREATE TABLE terras ( sind_cnpj ter_id ter_incra ter_nirf ter_tamanho ter_tamanho_und ter_nome ter_end_referencia end_id cid_cep ) go

nchar(14) NOT NULL, int NOT NULL, varchar(16) NULL, varchar(9) NULL, numeric(5,2) NULL, varchar(10) NULL, varchar(50) NULL, varchar(30) NULL, decimal(10,0) NULL, nchar(8) NULL

ALTER TABLE terras ADD PRIMARY KEY (sind_cnpj, ter_id) go CREATE TABLE tipos_dependentes ( tip_dep_id int NOT NULL, tip_dep_descricao varchar(20) NOT NULL ) go ALTER TABLE tipos_dependentes ADD PRIMARY KEY (tip_dep_id)

go CREATE TABLE transferencias soc_matricula sind_cnpj_ori sind_cnpj_dest transf_data transf_obs ) go ( nchar(10) NOT NULL, nchar(14) NOT NULL, nchar(14) NOT NULL, date NOT NULL, varchar(250) NULL

ALTER TABLE transferencias ADD PRIMARY KEY (soc_matricula, sind_cnpj_ori, sind_cnpj_dest, transf_data) go CREATE TABLE usuarios ( sind_cnpj usu_cpf gru_id usu_senha usu_nome usu_nascimento usu_cadastro usu_ativo usu_expira_senha usu_lembrete_senha ) go

nchar(14) NOT NULL, nchar(11) NOT NULL, int NOT NULL, varchar(50) NOT NULL, varchar(50) NOT NULL, date NULL, date NOT NULL, char(1) NOT NULL, date NOT NULL, varchar(30) NULL

ALTER TABLE usuarios ADD PRIMARY KEY (sind_cnpj, usu_cpf) go CREATE VIEW socios_atraso (sind_cnpj, soc_matricula, soc_filiacao, soc_nome, soc _nit, soc_nascimento, soc_fone1, soc_ativo, soc_atraso) AS SELECT socios.sind_cnpj, socios.soc_matricula, socios.soc_filiacao, socio s.soc_nome, socios.soc_nit, socios.soc_nascimento, socios.soc_fone1, socios.soc_ ativo, dbo.CompAtraso(sind_cnpj; soc_matricula) FROM socios go CREATE VIEW socios_competencia (_) AS SELECT dbo.contrib_referencia.sind_cnpj, dbo.contrib_referencia.soc_matricul a, dbo.contrib_referencia.cont_recibo, dbo.contrib_referencia.cont_ref_mes, dbo.contrib_referencia.cont_ref_ano, dbo.contrib_referenci a.cont_ref_ano + dbo.contrib_referencia.cont_ref_mes AS competencia, dbo.contrib_referencia.cont_ref_valor, dbo.contrib_referen cia.cont_ref_desconto, dbo.contrib_referencia.cont_ref_mes + dbo.contrib_referenc ia.cont_ref_ano AS compet, dbo.contribuicoes.contr_dt_pagamento, dbo.FormatMes(MONTH(dbo.contribuicoes.contr_dt_pagamento)) AS mes_pagamento, CAST(YEAR(dbo.contribuicoes.contr_dt_pagamento) AS varchar(4)) AS ano_pagamento, dbo.TransfCompetencia(MON TH(dbo.contribuicoes.contr_dt_pagamento),

YEAR(dbo.contribuicoes.contr_dt_pagamento)) AS compet_pg dbo.contrib_referencia INNER JOIN dbo.contribuicoes ON dbo.contrib_referencia.sind_cnpj = db o.contribuicoes.sind_cnpj AND dbo.contrib_referencia.soc_matricula = dbo.contribuicoes.s oc_matricula AND dbo.contrib_referencia.cont_recibo = dbo.contribuicoes.cont_rec ibogo FROM

ALTER TABLE abrangencia ADD FOREIGN KEY (cid_cep) REFERENCES cidades go ALTER TABLE abrangencia ADD FOREIGN KEY (sind_cnpj) REFERENCES sindicatos go ALTER TABLE acessos_usuarios ADD FOREIGN KEY (aces_id) REFERENCES acessos go ALTER TABLE acessos_usuarios ADD FOREIGN KEY (sind_cnpj, usu_cpf) REFERENCES usuarios go ALTER TABLE agendamento ADD FOREIGN KEY (soc_matricula, sind_cnpj) REFERENCES socios go ALTER TABLE agendamento ADD FOREIGN KEY (sind_cnpj) REFERENCES sindicatos go ALTER TABLE agendamento ADD FOREIGN KEY (ben_id) REFERENCES beneficios go ALTER TABLE cargos ADD FOREIGN KEY (sind_cnpj) REFERENCES sindicatos go ALTER TABLE contrib_finalidade ADD FOREIGN KEY (sind_cnpj)

REFERENCES sindicatos go ALTER TABLE contrib_referencia ADD FOREIGN KEY (sind_cnpj, soc_matricula, cont_recibo) REFERENCES contribuicoes go ALTER TABLE contribuicoes ADD FOREIGN KEY (cont_fin_id, sind_cnpj) REFERENCES contrib_finalidade go ALTER TABLE contribuicoes ADD FOREIGN KEY (sind_cnpj, cont_recebedor) REFERENCES usuarios go ALTER TABLE contribuicoes ADD FOREIGN KEY (soc_matricula, sind_cnpj) REFERENCES socios go ALTER TABLE declaracao_indicios ADD FOREIGN KEY (ind_id) REFERENCES indicios go ALTER TABLE declaracao_indicios ADD FOREIGN KEY (sind_cnpj, decl_numero, decl_ano) REFERENCES declaracoes go ALTER TABLE declaracoes ADD FOREIGN KEY (est_civ_id) REFERENCES estado_civil go ALTER TABLE declaracoes ADD FOREIGN KEY (prof_id) REFERENCES profissoes go ALTER TABLE declaracoes ADD FOREIGN KEY (categ_id) REFERENCES categorias_rurais go ALTER TABLE declaracoes ADD FOREIGN KEY (sind_cnpj)

REFERENCES sindicatos go ALTER TABLE declaracoes ADD FOREIGN KEY (regi_id) REFERENCES regimes go ALTER TABLE declaracoes ADD FOREIGN KEY (soc_matricula, sind_cnpj) REFERENCES socios go ALTER TABLE declaracoes_periodo ADD FOREIGN KEY (sind_cnpj, decl_numero, decl_ano) REFERENCES declaracoes go ALTER TABLE declaracoes_periodo ADD FOREIGN KEY (sind_cnpj, prop_cpf, ter_id) REFERENCES prop_terras go ALTER TABLE declaracoes_periodo ADD FOREIGN KEY (categ_id) REFERENCES categorias_rurais go ALTER TABLE delegacias ADD FOREIGN KEY (sind_cnpj) REFERENCES sindicatos go ALTER TABLE dependentes ADD FOREIGN KEY (soc_matricula, sind_cnpj) REFERENCES socios go ALTER TABLE dependentes ADD FOREIGN KEY (tip_dep_id) REFERENCES tipos_dependentes go ALTER TABLE enderecos ADD FOREIGN KEY (cid_cep) REFERENCES cidades go ALTER TABLE parametros ADD FOREIGN KEY (sind_cnpj)

REFERENCES sindicatos go ALTER TABLE prop_terras ADD FOREIGN KEY (sind_cnpj, ter_id) REFERENCES terras go ALTER TABLE prop_terras ADD FOREIGN KEY (sind_cnpj, prop_cpf) REFERENCES proprietarios go ALTER TABLE proprietarios ADD FOREIGN KEY (cid_cep, end_id) REFERENCES enderecos go ALTER TABLE proprietarios ADD FOREIGN KEY (soc_matricula, sind_cnpj) REFERENCES socios go ALTER TABLE proprietarios ADD FOREIGN KEY (sind_cnpj) REFERENCES sindicatos go ALTER TABLE recibos ADD FOREIGN KEY (sind_cnpj) REFERENCES sindicatos go ALTER TABLE sind_dirigentes ADD FOREIGN KEY (sind_cnpj, sind_man_id) REFERENCES sindicatos_mandados go ALTER TABLE sind_dirigentes ADD FOREIGN KEY (soc_matricula, sind_cnpj) REFERENCES socios go ALTER TABLE sind_dirigentes ADD FOREIGN KEY (sind_cnpj, carg_id) REFERENCES cargos go ALTER TABLE sindicatos ADD FOREIGN KEY (cid_cep, end_id)

REFERENCES enderecos go ALTER TABLE sindicatos_mandados ADD FOREIGN KEY (sind_cnpj) REFERENCES sindicatos go ALTER TABLE soc_credencial ADD FOREIGN KEY (soc_matricula, sind_cnpj) REFERENCES socios go ALTER TABLE socios ADD FOREIGN KEY (inst_id) REFERENCES instrucao go ALTER TABLE socios ADD FOREIGN KEY (soc_naturalidade) REFERENCES cidades go ALTER TABLE socios ADD FOREIGN KEY (cert_civ_id) REFERENCES certidao_civil go ALTER TABLE socios ADD FOREIGN KEY (sex_id) REFERENCES sexos go ALTER TABLE socios ADD FOREIGN KEY (prof_id) REFERENCES profissoes go ALTER TABLE socios ADD FOREIGN KEY (est_civ_id) REFERENCES estado_civil go ALTER TABLE socios ADD FOREIGN KEY (sind_cnpj) REFERENCES sindicatos go ALTER TABLE socios_beneficios ADD FOREIGN KEY (soc_matricula, sind_cnpj)

REFERENCES socios go ALTER TABLE socios_delegacia ADD FOREIGN KEY (sind_cnpj, del_id) REFERENCES delegacias go ALTER TABLE socios_delegacia ADD FOREIGN KEY (soc_matricula, sind_cnpj) REFERENCES socios go ALTER TABLE socios_endereco ADD FOREIGN KEY (cid_cep, end_id) REFERENCES enderecos go ALTER TABLE socios_endereco ADD FOREIGN KEY (soc_matricula, sind_cnpj) REFERENCES socios go ALTER TABLE terras ADD FOREIGN KEY (cid_cep, end_id) REFERENCES enderecos go ALTER TABLE terras ADD FOREIGN KEY (sind_cnpj) REFERENCES sindicatos go ALTER TABLE usuarios ADD FOREIGN KEY (gru_id) REFERENCES grupos go ALTER TABLE usuarios ADD FOREIGN KEY (sind_cnpj) REFERENCES sindicatos go CREATE PROCEDURE MontaCompetencia AS BEGIN declare @compet varchar(6), @m varchar(2) -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON;

set @compet = convert(varchar(4), @ano) If (LEN(@mes) = 1) set @m = '0'+convert(varchar(2),@mes) else set @m = convert(varchar(2),@mes) set @compet = @compet+@m return @compet END go CREATE PROCEDURE QuantasCompetencias AS BEGIN declare @qtd int, @mes_i int, @mes_f int, @ano_i int, @ano_f int -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; set @mes_i = LEFT(@cp_ini, 2) set @ano_i = RIGHT(@cp_ini, 4) set @ano_f = RIGHT(@cp_fin, 4) set @qtd = 0 while (@ano_i <= @ano_f) begin if (@ano_i < @ano_f) set @mes_f = 12 else set @mes_f = LEFT(@cp_fin, 2) while (@mes_i <= @mes_f) begin set @qtd = @qtd + 1 set @mes_i = @mes_i + 1 if (@mes_i > 12) begin set @mes_i = 1 break end end set @ano_i = @ano_i + 1 end return @qtd END go

create trigger tI_abrangencia on abrangencia for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on abrangencia */ begin declare @numrows int, @nullcnt int, @validcnt int, @errno int, @errmsg varchar(255)

select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* cidades R/59 abrangencia ON CHILD INSERT RESTRICT */ if /* update(cid_cep) */ update(cid_cep) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,cidades where /* inserted.cid_cep = cidades.cid_cep */ inserted.cid_cep = cidades.cid_cep /* select @nullcnt = count(*) from inserted where inserted.cid_cep is null */ select @nullcnt = count(*) from inserted where inserted.cid_cep is null if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT abrangencia because cidades does not exist .' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/7 abrangencia ON CHILD INSERT RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT abrangencia because sindicatos does not ex ist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_abrangencia on abrangencia for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */

/* UPDATE trigger on abrangencia */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssind_cnpj nchar(14), @insabran_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* cidades R/59 abrangencia ON CHILD UPDATE RESTRICT */ if /* update(cid_cep) */ update(cid_cep) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,cidades where /* inserted.cid_cep = cidades.cid_cep */ inserted.cid_cep = cidades.cid_cep /* select @nullcnt = count(*) from inserted where inserted.cid_cep is null */ select @nullcnt = count(*) from inserted where inserted.cid_cep is null if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE abrangencia because cidades does not exist .' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/7 abrangencia ON CHILD UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE abrangencia because sindicatos does not ex ist.' goto error end end

/* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_acessos on acessos for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on acessos */ /* default body for tI_acessos */ begin declare @numrows int, @nullcnt int, @validcnt int, @insaces_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount

select @numrows = @@rowcount declare CurUsers cursor for SELECT u.sind_cnpj, u.usu_cpf, u.gru_id FROM usuarios u declare @cnpj nchar(14), @cpf nchar(11), @ac_id integer, @grupo int, @ac_ac va rchar(1) select @ac_id = inserted.aces_id from inserted open CurUsers fetch next from CurUsers into @cnpj, @cpf, @grupo while @@FETCH_STATUS = 0 begin set @ac_ac = 'N' if (@grupo = 1) set @ac_ac = 'S' insert into acessos_usuarios(sind_cnpj, usu_cpf, aces_id, aces_usu_acessivel, a ces_usu_dt_cad) values(@cnpj, @cpf, @ac_id, @ac_ac, GETDATE()) fetch next from CurUsers into @cnpj, @cpf end close CurUsers deallocate CurUsers return error: raiserror @errno @errmsg rollback transaction end go

create trigger tD_acessos on acessos for DELETE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */

/* DELETE trigger on acessos */ begin declare @errno int, @errmsg varchar(255) /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* acessos R/3 acessos_usuarios ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,acessos_usuarios where /* acessos_usuarios.aces_id = deleted.aces_id */ acessos_usuarios.aces_id = deleted.aces_id ) begin select @errno = 30001, @errmsg = 'Cannot DELETE acessos because acessos_usuarios exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_acessos on acessos for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on acessos */ begin declare @numrows int, @nullcnt int, @validcnt int, @insaces_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* acessos R/3 acessos_usuarios ON PARENT UPDATE RESTRICT */ if /* update(aces_id) */ update(aces_id) begin if exists ( select * from deleted,acessos_usuarios where /* acessos_usuarios.aces_id = deleted.aces_id */ acessos_usuarios.aces_id = deleted.aces_id ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE acessos because acessos_usuarios exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */

return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_acessos_usuarios on acessos_usuarios for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on acessos_usuarios */ begin declare @numrows int, @nullcnt int, @validcnt int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* acessos R/3 acessos_usuarios ON CHILD INSERT RESTRICT */ if /* update(aces_id) */ update(aces_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,acessos where /* inserted.aces_id = acessos.aces_id */ inserted.aces_id = acessos.aces_id /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT acessos_usuarios because acessos does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* usuarios R/2 acessos_usuarios ON CHILD INSERT RESTRICT */ if /* update(sind_cnpj) or update(usu_cpf) */ update(sind_cnpj) or update(usu_cpf) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,usuarios where /* inserted.sind_cnpj = usuarios.sind_cnpj and inserted.usu_cpf = usuarios.usu_cpf */ inserted.sind_cnpj = usuarios.sind_cnpj and inserted.usu_cpf = usuarios.usu_cpf /* */ if @validcnt + @nullcnt != @numrows

begin select @errno = 30002, @errmsg = 'Cannot INSERT acessos_usuarios because usuarios does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_acessos_usuarios on acessos_usuarios for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on acessos_usuarios */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssind_cnpj nchar(14), @insusu_cpf nchar(11), @insaces_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* acessos R/3 acessos_usuarios ON CHILD UPDATE RESTRICT */ if /* update(aces_id) */ update(aces_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,acessos where /* inserted.aces_id = acessos.aces_id */ inserted.aces_id = acessos.aces_id /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE acessos_usuarios because acessos does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* usuarios R/2 acessos_usuarios ON CHILD UPDATE RESTRICT */ if /* update(sind_cnpj) or update(usu_cpf) */ update(sind_cnpj) or

update(usu_cpf) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,usuarios where /* inserted.sind_cnpj = usuarios.sind_cnpj and inserted.usu_cpf = usuarios.usu_cpf */ inserted.sind_cnpj = usuarios.sind_cnpj and inserted.usu_cpf = usuarios.usu_cpf /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE acessos_usuarios because usuarios does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_agendamento on agendamento for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on agendamento */ begin declare @numrows int, @nullcnt int, @validcnt int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/40 agendamento ON CHILD INSERT RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,socios where /* inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj */ inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows

begin select @errno = 30002, @errmsg = 'Cannot INSERT agendamento because socios does not exist. ' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/39 agendamento ON CHILD INSERT RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT agendamento because sindicatos does not ex ist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* beneficios R/38 agendamento ON CHILD INSERT RESTRICT */ if /* update(ben_id) */ update(ben_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,beneficios where /* inserted.ben_id = beneficios.ben_id */ inserted.ben_id = beneficios.ben_id /* select @nullcnt = count(*) from inserted where inserted.ben_id is null */ select @nullcnt = count(*) from inserted where inserted.ben_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT agendamento because beneficios does not ex ist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error:

raiserror @errno @errmsg rollback transaction end go create trigger tU_agendamento on agendamento for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on agendamento */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssind_cnpj nchar(14), @inssoc_matricula numeric(10,0), @insag_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/40 agendamento ON CHILD UPDATE RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,socios where /* inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj */ inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE agendamento because socios does not exist. ' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/39 agendamento ON CHILD UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */

if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE agendamento because sindicatos does not ex ist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* beneficios R/38 agendamento ON CHILD UPDATE RESTRICT */ if /* update(ben_id) */ update(ben_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,beneficios where /* inserted.ben_id = beneficios.ben_id */ inserted.ben_id = beneficios.ben_id /* select @nullcnt = count(*) from inserted where inserted.ben_id is null */ select @nullcnt = count(*) from inserted where inserted.ben_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE agendamento because beneficios does not ex ist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tD_beneficios on beneficios for DELETE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* DELETE trigger on beneficios */ begin declare @errno int, @errmsg varchar(255) /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* beneficios R/38 agendamento ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,agendamento where /* agendamento.ben_id = deleted.ben_id */ agendamento.ben_id = deleted.ben_id ) begin select @errno = 30001, @errmsg = 'Cannot DELETE beneficios because agendamento exists.'

goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_beneficios on beneficios for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on beneficios */ begin declare @numrows int, @nullcnt int, @validcnt int, @insben_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* beneficios R/38 agendamento ON PARENT UPDATE RESTRICT */ if /* update(ben_id) */ update(ben_id) begin if exists ( select * from deleted,agendamento where /* agendamento.ben_id = deleted.ben_id */ agendamento.ben_id = deleted.ben_id ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE beneficios because agendamento exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tD_cargos on cargos for DELETE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* DELETE trigger on cargos */ begin declare @errno int, @errmsg varchar(255) /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* cargos R/26 sind_dirigentes ON PARENT DELETE RESTRICT */

if exists ( select * from deleted,sind_dirigentes where /* sind_dirigentes.sind_cnpj = deleted.sind_cnpj and sind_dirigentes.carg_id = deleted.carg_id */ sind_dirigentes.sind_cnpj = deleted.sind_cnpj and sind_dirigentes.carg_id = deleted.carg_id ) begin select @errno = 30001, @errmsg = 'Cannot DELETE cargos because sind_dirigentes exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_cargos on cargos for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on cargos */ begin declare @numrows int, @nullcnt int, @validcnt int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/44 cargos ON CHILD INSERT RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT cargos because sindicatos does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error:

raiserror @errno @errmsg rollback transaction end go create trigger tU_cargos on cargos for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on cargos */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssind_cnpj nchar(14), @inscarg_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* cargos R/26 sind_dirigentes ON PARENT UPDATE RESTRICT */ if /* update(sind_cnpj) or update(carg_id) */ update(sind_cnpj) or update(carg_id) begin if exists ( select * from deleted,sind_dirigentes where /* sind_dirigentes.sind_cnpj = deleted.sind_cnpj and sind_dirigentes.carg_id = deleted.carg_id */ sind_dirigentes.sind_cnpj = deleted.sind_cnpj and sind_dirigentes.carg_id = deleted.carg_id ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE cargos because sind_dirigentes exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/44 cargos ON CHILD UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE cargos because sindicatos does not exist.' goto error

end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tD_categorias_rurais on categorias_rurais for DELETE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* DELETE trigger on categorias_rurais */ begin declare @errno int, @errmsg varchar(255) /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* categorias_rurais R/44 declaracoes ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,declaracoes where /* declaracoes.categ_id = deleted.categ_id */ declaracoes.categ_id = deleted.categ_id ) begin select @errno = 30001, @errmsg = 'Cannot DELETE categorias_rurais because declaracoes exis ts.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* categorias_rurais R/14 declaracoes_periodo ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,declaracoes_periodo where /* declaracoes_periodo.categ_id = deleted.categ_id */ declaracoes_periodo.categ_id = deleted.categ_id ) begin select @errno = 30001, @errmsg = 'Cannot DELETE categorias_rurais because declaracoes_peri odo exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_categorias_rurais on categorias_rurais for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on categorias_rurais */

begin declare @numrows int, @nullcnt int, @validcnt int, @inscateg_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* categorias_rurais R/44 declaracoes ON PARENT UPDATE RESTRICT */ if /* update(categ_id) */ update(categ_id) begin if exists ( select * from deleted,declaracoes where /* declaracoes.categ_id = deleted.categ_id */ declaracoes.categ_id = deleted.categ_id ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE categorias_rurais because declaracoes exis ts.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* categorias_rurais R/14 declaracoes_periodo ON PARENT UPDATE RESTRICT */ if /* update(categ_id) */ update(categ_id) begin if exists ( select * from deleted,declaracoes_periodo where /* declaracoes_periodo.categ_id = deleted.categ_id */ declaracoes_periodo.categ_id = deleted.categ_id ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE categorias_rurais because declaracoes_peri odo exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tD_certidao_civil on certidao_civil for DELETE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */

/* DELETE trigger on certidao_civil */ begin declare @errno int, @errmsg varchar(255) /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* certidao_civil R/47 socios ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,socios where /* socios.cert_civ_id = deleted.cert_civ_id */ socios.cert_civ_id = deleted.cert_civ_id ) begin select @errno = 30001, @errmsg = 'Cannot DELETE certidao_civil because socios exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_certidao_civil on certidao_civil for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on certidao_civil */ begin declare @numrows int, @nullcnt int, @validcnt int, @inscert_civ_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* certidao_civil R/47 socios ON PARENT UPDATE RESTRICT */ if /* update(cert_civ_id) */ update(cert_civ_id) begin if exists ( select * from deleted,socios where /* socios.cert_civ_id = deleted.cert_civ_id */ socios.cert_civ_id = deleted.cert_civ_id ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE certidao_civil because socios exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */

return error: raiserror @errno @errmsg rollback transaction end go create trigger tD_cidades on cidades for DELETE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* DELETE trigger on cidades */ begin declare @errno int, @errmsg varchar(255) /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* cidades R/62 enderecos ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,enderecos where /* enderecos.cid_cep = deleted.cid_cep */ enderecos.cid_cep = deleted.cid_cep ) begin select @errno = 30001, @errmsg = 'Cannot DELETE cidades because enderecos exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* cidades R/59 abrangencia ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,abrangencia where /* abrangencia.cid_cep = deleted.cid_cep */ abrangencia.cid_cep = deleted.cid_cep ) begin select @errno = 30001, @errmsg = 'Cannot DELETE cidades because abrangencia exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* cidades R/57 socios ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,socios where /* socios.soc_naturalidade = deleted.cid_cep */ socios.soc_naturalidade = deleted.cid_cep ) begin select @errno = 30001, @errmsg = 'Cannot DELETE cidades because socios exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg

rollback transaction end go create trigger tU_cidades on cidades for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on cidades */ begin declare @numrows int, @nullcnt int, @validcnt int, @inscid_cep nchar(8), @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* cidades R/62 enderecos ON PARENT UPDATE RESTRICT */ if /* update(cid_cep) */ update(cid_cep) begin if exists ( select * from deleted,enderecos where /* enderecos.cid_cep = deleted.cid_cep */ enderecos.cid_cep = deleted.cid_cep ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE cidades because enderecos exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* cidades R/59 abrangencia ON PARENT UPDATE RESTRICT */ if /* update(cid_cep) */ update(cid_cep) begin if exists ( select * from deleted,abrangencia where /* abrangencia.cid_cep = deleted.cid_cep */ abrangencia.cid_cep = deleted.cid_cep ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE cidades because abrangencia exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* cidades R/57 socios ON PARENT UPDATE RESTRICT */ if /* update(cid_cep) */ update(cid_cep) begin

if exists ( select * from deleted,socios where /* socios.soc_naturalidade = deleted.cid_cep */ socios.soc_naturalidade = deleted.cid_cep ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE cidades because socios exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tD_contrib_finalidade on contrib_finalidade for DELETE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* DELETE trigger on contrib_finalidade */ begin declare @errno int, @errmsg varchar(255) /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* contrib_finalidade R/65 contribuicoes ON PARENT DELETE SET NULL */ update contribuicoes set /* contribuicoes.cont_fin_id = NULL, contribuicoes.sind_cnpj = NULL */ contribuicoes.cont_fin_id = NULL, contribuicoes.sind_cnpj = NULL from contribuicoes,deleted where /* contribuicoes.cont_fin_id = deleted.cont_fin_id and contribuicoes.sind_cnpj = deleted.sind_cnpj */ contribuicoes.cont_fin_id = deleted.cont_fin_id and contribuicoes.sind_cnpj = deleted.sind_cnpj /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_contrib_finalidade on contrib_finalidade for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on contrib_finalidade */ begin declare @numrows int, @nullcnt int, @validcnt int, @errno int,

@errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/64 contrib_finalidade ON CHILD INSERT RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT contrib_finalidade because sindicatos does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_contrib_finalidade on contrib_finalidade for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on contrib_finalidade */ begin declare @numrows int, @nullcnt int, @validcnt int, @inscont_fin_id int, @inssind_cnpj nchar(14), @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* contrib_finalidade R/65 contribuicoes ON PARENT UPDATE SET NULL */ if /* update(cont_fin_id) or update(sind_cnpj) */ update(cont_fin_id) or update(sind_cnpj) begin update contribuicoes set /* contribuicoes.cont_fin_id = NULL, contribuicoes.sind_cnpj = NULL */

contribuicoes.cont_fin_id = NULL, contribuicoes.sind_cnpj = NULL from contribuicoes,deleted where /* contribuicoes.cont_fin_id = deleted.cont_fin_id and contribuicoes.sind_cnpj = deleted.sind_cnpj */ contribuicoes.cont_fin_id = deleted.cont_fin_id and contribuicoes.sind_cnpj = deleted.sind_cnpj end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/64 contrib_finalidade ON CHILD UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE contrib_finalidade because sindicatos does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_contrib_referencia on contrib_referencia for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on contrib_referencia */ begin declare @numrows int, @nullcnt int, @validcnt int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* contribuicoes R/51 contrib_referencia ON CHILD INSERT RESTRICT */ if /* update(sind_cnpj) or update(soc_matricula) or update(cont_recibo) */ update(sind_cnpj) or

update(soc_matricula) or update(cont_recibo) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,contribuicoes where /* inserted.sind_cnpj = contribuicoes.sind_cnpj and inserted.soc_matricula = contribuicoes.soc_matricula and inserted.cont_recibo = contribuicoes.cont_recibo */ inserted.sind_cnpj = contribuicoes.sind_cnpj and inserted.soc_matricula = contribuicoes.soc_matricula and inserted.cont_recibo = contribuicoes.cont_recibo /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT contrib_referencia because contribuicoes d oes not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_contrib_referencia on contrib_referencia for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on contrib_referencia */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssind_cnpj nchar(14), @inssoc_matricula numeric(10,0), @inscont_recibo numeric(10,0), @inscont_ref_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* contribuicoes R/51 contrib_referencia ON CHILD UPDATE RESTRICT */ if /* update(sind_cnpj) or update(soc_matricula) or update(cont_recibo) */ update(sind_cnpj) or update(soc_matricula) or update(cont_recibo) begin select @nullcnt = 0 select @validcnt = count(*)

from inserted,contribuicoes where /* inserted.sind_cnpj = contribuicoes.sind_cnpj and inserted.soc_matricula = contribuicoes.soc_matricula and inserted.cont_recibo = contribuicoes.cont_recibo */ inserted.sind_cnpj = contribuicoes.sind_cnpj and inserted.soc_matricula = contribuicoes.soc_matricula and inserted.cont_recibo = contribuicoes.cont_recibo /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE contrib_referencia because contribuicoes d oes not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_contribuicoes on contribuicoes for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on contribuicoes */ /* default body for tI_contribuicoes */ begin declare @numrows int, @nullcnt int, @validcnt int, @mes_i int, @mes_f int, @ano_i int, @ano_f int, @sql varchar(255), @c_ref_id int, @mes varchar(2), @qtd_comp int, @c_ini varchar(6), @c_fin varchar(6), @insvalor numeric(12,2), @insdesc numeric(12,2), @inssind_cnpj nchar(14), @inssoc_matricula numeric(10,0), @inscont_recibo numeric(10,0), @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* contrib_finalidade R/65 contribuicoes ON CHILD INSERT SET NULL */ if

/* update(cont_fin_id) or update(sind_cnpj) */ update(cont_fin_id) or update(sind_cnpj) begin update contribuicoes set /* contribuicoes.cont_fin_id = NULL, contribuicoes.sind_cnpj = NULL */ contribuicoes.cont_fin_id = NULL, contribuicoes.sind_cnpj = NULL from contribuicoes,inserted where /* contribuicoes.sind_cnpj = inserted.sind_cnpj and contribuicoes.soc_matricula = inserted.soc_matricula and contribuicoes.cont_recibo = inserted.cont_recibo */ contribuicoes.sind_cnpj = inserted.sind_cnpj and contribuicoes.soc_matricula = inserted.soc_matricula and contribuicoes.cont_recibo = inserted.cont_recibo and not exists ( select * from contrib_finalidade where /* inserted.cont_fin_id = contrib_finalidade.cont_fin_id and inserted.sind_cnpj = contrib_finalidade.sind_cnpj */ inserted.cont_fin_id = contrib_finalidade.cont_fin_id and inserted.sind_cnpj = contrib_finalidade.sind_cnpj ) end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* usuarios R/53 contribuicoes ON CHILD INSERT RESTRICT */ if /* update(sind_cnpj) or update(cont_recebedor) */ update(sind_cnpj) or update(cont_recebedor) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,usuarios where /* inserted.sind_cnpj = usuarios.sind_cnpj and inserted.cont_recebedor = usuarios.usu_cpf */ inserted.sind_cnpj = usuarios.sind_cnpj and inserted.cont_recebedor = usuarios.usu_cpf /* select @nullcnt = count(*) from inserted where inserted.sind_cnpj is null and inserted.cont_recebedor is null */ select @nullcnt = count(*) from inserted where inserted.sind_cnpj is null and inserted.cont_recebedor is null if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT contribuicoes because usuarios does not ex ist.' goto error end end

/* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/16 contribuicoes ON CHILD INSERT RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,socios where /* inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj */ inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT contribuicoes because socios does not exis t.' goto error end end

select @mes_i = LEFT(inserted.cont_fin_comp_ini, 2), @mes_f = LEFT(inserted.cont_fin_comp_fin, 2), @ano_i = RIGHT(inserted.cont_fin_comp_ini, 4), @ano_f = RIGHT(inserted.cont_fin_comp_fin, 4), @inssind_cnpj = inserted.sind_cnpj, @inssoc_matricula = inserted.soc_matricula, @inscont_recibo = inserted.cont_recibo, @c_ini = inserted.cont_fin_comp_ini, @c_fin = inserted.cont_fin_comp_fin, @insvalor = inserted.contr_valor_pago, @insdesc = inserted.contr_valor_devido from inserted /* EXEC @return_value = [dbo].[QuantasCompetencias] @cp_ini = N'012010', @cp_fin = N'122010' */ exec @qtd_comp = [dbo].[QuantasCompetencias] @cp_ini = @c_ini, @cp_fin = @c_fin while (@ano_i <= @ano_f) begin while (@mes_i <= @mes_f) begin select @c_ref_id = max(cont_ref_id)+1 from contrib_referencia where sind_cnpj = @inssind_cnpj and cont_recibo = @inscont_recibo set @c_ref_id = ISNULL(@c_ref_id, 1) set @mes=convert(varchar(2), @mes_i) if(LEN(@mes_i)=1)

set @mes='0'+convert(varchar(2),@mes_i) insert into contrib_referencia(sind_cnpj, soc_matricula, cont_recibo, cont_ref_id, cont_ref_mes, cont_ref_ano, cont_ref_valor, cont_ref_desconto) values(@inssind_cnpj, @inssoc_matricula, @inscont_recibo, @c_ref_id, @mes, @ano_i, @insvalor/@qtd_comp, (@insdesc - @insvalor)/@qtd_comp) set @mes_i = @mes_i + 1 if (@mes_i > 12) begin set @mes_i = 1 break end end set @ano_i = @ano_i + 1 end return error: raiserror @errno @errmsg rollback transaction end go

create trigger tU_contribuicoes on contribuicoes for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on contribuicoes */ /* default body for tU_contribuicoes */ begin declare @numrows int, @nullcnt int, @validcnt int, @mes_i int, @mes_f int, @ano_i int, @ano_f int, @sql varchar(255), @c_ref_id int, @mes varchar(2), @qtd_comp int, @c_ini varchar(6), @c_fin varchar(6), @insvalor numeric(12,2), @insdesc numeric(12,2), @inssind_cnpj nchar(14), @inssoc_matricula numeric(10,0), @inscont_recibo numeric(10,0), @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* contrib_finalidade R/65 contribuicoes ON CHILD UPDATE SET NULL */ if /* update(cont_fin_id) or

update(sind_cnpj) */ update(cont_fin_id) or update(sind_cnpj) begin update contribuicoes set /* contribuicoes.cont_fin_id = NULL, contribuicoes.sind_cnpj = NULL */ contribuicoes.cont_fin_id = NULL, contribuicoes.sind_cnpj = NULL from contribuicoes,inserted where /* contribuicoes.sind_cnpj = inserted.sind_cnpj and contribuicoes.soc_matricula = inserted.soc_matricula and contribuicoes.cont_recibo = inserted.cont_recibo */ contribuicoes.sind_cnpj = inserted.sind_cnpj and contribuicoes.soc_matricula = inserted.soc_matricula and contribuicoes.cont_recibo = inserted.cont_recibo and not exists ( select * from contrib_finalidade where /* inserted.cont_fin_id = contrib_finalidade.cont_fin_id and inserted.sind_cnpj = contrib_finalidade.sind_cnpj */ inserted.cont_fin_id = contrib_finalidade.cont_fin_id and inserted.sind_cnpj = contrib_finalidade.sind_cnpj ) end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* usuarios R/53 contribuicoes ON CHILD UPDATE RESTRICT */ if /* update(sind_cnpj) or update(cont_recebedor) */ update(sind_cnpj) or update(cont_recebedor) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,usuarios where /* inserted.sind_cnpj = usuarios.sind_cnpj and inserted.cont_recebedor = usuarios.usu_cpf */ inserted.sind_cnpj = usuarios.sind_cnpj and inserted.cont_recebedor = usuarios.usu_cpf /* select @nullcnt = count(*) from inserted where inserted.sind_cnpj is null and inserted.cont_recebedor is null */ select @nullcnt = count(*) from inserted where inserted.sind_cnpj is null and inserted.cont_recebedor is null if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE contribuicoes because usuarios does not ex ist.' goto error end end

/* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/16 contribuicoes ON CHILD UPDATE RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,socios where /* inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj */ inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE contribuicoes because socios does not exis t.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* contribuicoes R/51 contrib_referencia ON PARENT UPDATE RESTRICT */ if /* update(sind_cnpj) or update(soc_matricula) or update(cont_recibo) */ update(sind_cnpj) or update(soc_matricula) or update(cont_recibo) begin if exists ( select * from deleted,contrib_referencia where /* contrib_referencia.sind_cnpj = deleted.sind_cnpj and contrib_referencia.soc_matricula = deleted.soc_matricula and contrib_referencia.cont_recibo = deleted.cont_recibo */ contrib_referencia.sind_cnpj = deleted.sind_cnpj and contrib_referencia.soc_matricula = deleted.soc_matricula and contrib_referencia.cont_recibo = deleted.cont_recibo ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE contribuicoes because contrib_referencia e xists.' goto error end end

select @mes_i = LEFT(inserted.cont_fin_comp_ini, 2), @mes_f = LEFT(inserted.cont_fin_comp_fin, 2),

@ano_i = RIGHT(inserted.cont_fin_comp_ini, 4), @ano_f = RIGHT(inserted.cont_fin_comp_fin, 4), @inssind_cnpj = inserted.sind_cnpj, @inssoc_matricula = inserted.soc_matricula, @inscont_recibo = inserted.cont_recibo, @c_ini = inserted.cont_fin_comp_ini, @c_fin = inserted.cont_fin_comp_fin, @insvalor = inserted.contr_valor_pago, @insdesc = inserted.contr_valor_devido from inserted delete from contrib_referencia where contrib_referencia.sind_cnpj = @inssind_cnpj and contrib_referencia.soc_matricula = @inssoc_matricula and contrib_referencia.cont_recibo = @inscont_recibo /* EXEC @return_value = [dbo].[QuantasCompetencias] @cp_ini = N'012010', @cp_fin = N'122010' */ exec @qtd_comp = [dbo].[QuantasCompetencias] @cp_ini = @c_ini, @cp_fin = @c_fin while (@ano_i <= @ano_f) begin while (@mes_i <= @mes_f) begin select @c_ref_id = max(cont_ref_id)+1 from contrib_referencia where sind_cnpj = @inssind_cnpj and cont_recibo = @inscont_recibo set @c_ref_id = ISNULL(@c_ref_id, 1) set @mes=convert(varchar(2), @mes_i) if(LEN(@mes_i)=1) set @mes='0'+convert(varchar(2),@mes_i) insert into contrib_referencia(sind_cnpj, soc_matricula, cont_recibo, cont_ref_id, cont_ref_mes, cont_ref_ano, cont_ref_valor, cont_ref_desconto) values(@inssind_cnpj, @inssoc_matricula, @inscont_recibo, @c_ref_id, @mes, @ano_i, @insvalor/@qtd_comp, (@insdesc - @insvalor)/@qtd_comp) set @mes_i = @mes_i + 1 if (@mes_i > 12) begin set @mes_i = 1 break end end set @ano_i = @ano_i + 1 end return error: raiserror @errno @errmsg rollback transaction end go

create trigger tD_contribuicoes on contribuicoes for DELETE as

/* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* DELETE trigger on contribuicoes */ begin declare @errno int, @errmsg varchar(255) /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* contribuicoes R/51 contrib_referencia ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,contrib_referencia where /* contrib_referencia.sind_cnpj = deleted.sind_cnpj and contrib_referencia.soc_matricula = deleted.soc_matricula and contrib_referencia.cont_recibo = deleted.cont_recibo */ contrib_referencia.sind_cnpj = deleted.sind_cnpj and contrib_referencia.soc_matricula = deleted.soc_matricula and contrib_referencia.cont_recibo = deleted.cont_recibo ) begin select @errno = 30001, @errmsg = 'Cannot DELETE contribuicoes because contrib_referencia e xists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_declaracao_indicios on declaracao_indicios for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on declaracao_indicios */ begin declare @numrows int, @nullcnt int, @validcnt int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* indicios R/48 declaracao_indicios ON CHILD INSERT RESTRICT */ if /* update(ind_id) */ update(ind_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,indicios where /* inserted.ind_id = indicios.ind_id */ inserted.ind_id = indicios.ind_id /* */ if @validcnt + @nullcnt != @numrows begin

select @errno = 30002, @errmsg = 'Cannot INSERT declaracao_indicios because indicios does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* declaracoes R/47 declaracao_indicios ON CHILD INSERT RESTRICT */ if /* update(sind_cnpj) or update(decl_numero) or update(decl_ano) */ update(sind_cnpj) or update(decl_numero) or update(decl_ano) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,declaracoes where /* inserted.sind_cnpj = declaracoes.sind_cnpj and inserted.decl_numero = declaracoes.decl_numero and inserted.decl_ano = declaracoes.decl_ano */ inserted.sind_cnpj = declaracoes.sind_cnpj and inserted.decl_numero = declaracoes.decl_numero and inserted.decl_ano = declaracoes.decl_ano /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT declaracao_indicios because declaracoes do es not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_declaracao_indicios on declaracao_indicios for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on declaracao_indicios */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssind_cnpj nchar(14), @insdecl_numero numeric(10,0), @insind_id int, @insdecl_ano int, @errno int, @errmsg varchar(255)

select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* indicios R/48 declaracao_indicios ON CHILD UPDATE RESTRICT */ if /* update(ind_id) */ update(ind_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,indicios where /* inserted.ind_id = indicios.ind_id */ inserted.ind_id = indicios.ind_id /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE declaracao_indicios because indicios does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* declaracoes R/47 declaracao_indicios ON CHILD UPDATE RESTRICT */ if /* update(sind_cnpj) or update(decl_numero) or update(decl_ano) */ update(sind_cnpj) or update(decl_numero) or update(decl_ano) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,declaracoes where /* inserted.sind_cnpj = declaracoes.sind_cnpj and inserted.decl_numero = declaracoes.decl_numero and inserted.decl_ano = declaracoes.decl_ano */ inserted.sind_cnpj = declaracoes.sind_cnpj and inserted.decl_numero = declaracoes.decl_numero and inserted.decl_ano = declaracoes.decl_ano /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE declaracao_indicios because declaracoes do es not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error:

raiserror @errno @errmsg rollback transaction end go create trigger tD_declaracoes on declaracoes for DELETE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* DELETE trigger on declaracoes */ begin declare @errno int, @errmsg varchar(255) /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* declaracoes R/47 declaracao_indicios ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,declaracao_indicios where /* declaracao_indicios.sind_cnpj = deleted.sind_cnpj and declaracao_indicios.decl_numero = deleted.decl_numero and declaracao_indicios.decl_ano = deleted.decl_ano */ declaracao_indicios.sind_cnpj = deleted.sind_cnpj and declaracao_indicios.decl_numero = deleted.decl_numero and declaracao_indicios.decl_ano = deleted.decl_ano ) begin select @errno = 30001, @errmsg = 'Cannot DELETE declaracoes because declaracao_indicios ex ists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* declaracoes R/29 declaracoes_periodo ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,declaracoes_periodo where /* declaracoes_periodo.sind_cnpj = deleted.sind_cnpj and declaracoes_periodo.decl_numero = deleted.decl_numero and declaracoes_periodo.decl_ano = deleted.decl_ano */ declaracoes_periodo.sind_cnpj = deleted.sind_cnpj and declaracoes_periodo.decl_numero = deleted.decl_numero and declaracoes_periodo.decl_ano = deleted.decl_ano ) begin select @errno = 30001, @errmsg = 'Cannot DELETE declaracoes because declaracoes_periodo ex ists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_declaracoes on declaracoes for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */

/* INSERT trigger on declaracoes */ begin declare @numrows int, @nullcnt int, @validcnt int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* estado_civil R/46 declaracoes ON CHILD INSERT RESTRICT */ if /* update(est_civ_id) */ update(est_civ_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,estado_civil where /* inserted.est_civ_id = estado_civil.est_civ_id */ inserted.est_civ_id = estado_civil.est_civ_id /* select @nullcnt = count(*) from inserted where inserted.est_civ_id is null */ select @nullcnt = count(*) from inserted where inserted.est_civ_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT declaracoes because estado_civil does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* profissoes R/45 declaracoes ON CHILD INSERT RESTRICT */ if /* update(prof_id) */ update(prof_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,profissoes where /* inserted.prof_id = profissoes.prof_id */ inserted.prof_id = profissoes.prof_id /* select @nullcnt = count(*) from inserted where inserted.prof_id is null */ select @nullcnt = count(*) from inserted where inserted.prof_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT declaracoes because profissoes does not ex ist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */

/* categorias_rurais R/44 declaracoes ON CHILD INSERT RESTRICT */ if /* update(categ_id) */ update(categ_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,categorias_rurais where /* inserted.categ_id = categorias_rurais.categ_id */ inserted.categ_id = categorias_rurais.categ_id /* select @nullcnt = count(*) from inserted where inserted.categ_id is null */ select @nullcnt = count(*) from inserted where inserted.categ_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT declaracoes because categorias_rurais does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/28 declaracoes ON CHILD INSERT RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT declaracoes because sindicatos does not ex ist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* regimes R/19 declaracoes ON CHILD INSERT RESTRICT */ if /* update(regi_id) */ update(regi_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,regimes where /* inserted.regi_id = regimes.regi_id */ inserted.regi_id = regimes.regi_id /* select @nullcnt = count(*) from inserted where

inserted.regi_id is null */ select @nullcnt = count(*) from inserted where inserted.regi_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT declaracoes because regimes does not exist .' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/12 declaracoes ON CHILD INSERT RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,socios where /* inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj */ inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj /* select @nullcnt = count(*) from inserted where inserted.soc_matricula is null and inserted.sind_cnpj is null */ select @nullcnt = count(*) from inserted where inserted.soc_matricula is null and inserted.sind_cnpj is null if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT declaracoes because socios does not exist. ' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_declaracoes on declaracoes for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on declaracoes */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssind_cnpj nchar(14),

@insdecl_numero numeric(10,0), @insdecl_ano int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* declaracoes R/47 declaracao_indicios ON PARENT UPDATE RESTRICT */ if /* update(sind_cnpj) or update(decl_numero) or update(decl_ano) */ update(sind_cnpj) or update(decl_numero) or update(decl_ano) begin if exists ( select * from deleted,declaracao_indicios where /* declaracao_indicios.sind_cnpj = deleted.sind_cnpj and declaracao_indicios.decl_numero = deleted.decl_numero and declaracao_indicios.decl_ano = deleted.decl_ano */ declaracao_indicios.sind_cnpj = deleted.sind_cnpj and declaracao_indicios.decl_numero = deleted.decl_numero and declaracao_indicios.decl_ano = deleted.decl_ano ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE declaracoes because declaracao_indicios ex ists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* declaracoes R/29 declaracoes_periodo ON PARENT UPDATE RESTRICT */ if /* update(sind_cnpj) or update(decl_numero) or update(decl_ano) */ update(sind_cnpj) or update(decl_numero) or update(decl_ano) begin if exists ( select * from deleted,declaracoes_periodo where /* declaracoes_periodo.sind_cnpj = deleted.sind_cnpj and declaracoes_periodo.decl_numero = deleted.decl_numero and declaracoes_periodo.decl_ano = deleted.decl_ano */ declaracoes_periodo.sind_cnpj = deleted.sind_cnpj and declaracoes_periodo.decl_numero = deleted.decl_numero and declaracoes_periodo.decl_ano = deleted.decl_ano ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE declaracoes because declaracoes_periodo ex ists.' goto error end

end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* estado_civil R/46 declaracoes ON CHILD UPDATE RESTRICT */ if /* update(est_civ_id) */ update(est_civ_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,estado_civil where /* inserted.est_civ_id = estado_civil.est_civ_id */ inserted.est_civ_id = estado_civil.est_civ_id /* select @nullcnt = count(*) from inserted where inserted.est_civ_id is null */ select @nullcnt = count(*) from inserted where inserted.est_civ_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE declaracoes because estado_civil does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* profissoes R/45 declaracoes ON CHILD UPDATE RESTRICT */ if /* update(prof_id) */ update(prof_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,profissoes where /* inserted.prof_id = profissoes.prof_id */ inserted.prof_id = profissoes.prof_id /* select @nullcnt = count(*) from inserted where inserted.prof_id is null */ select @nullcnt = count(*) from inserted where inserted.prof_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE declaracoes because profissoes does not ex ist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* categorias_rurais R/44 declaracoes ON CHILD UPDATE RESTRICT */ if /* update(categ_id) */ update(categ_id) begin select @nullcnt = 0 select @validcnt = count(*)

from inserted,categorias_rurais where /* inserted.categ_id = categorias_rurais.categ_id */ inserted.categ_id = categorias_rurais.categ_id /* select @nullcnt = count(*) from inserted where inserted.categ_id is null */ select @nullcnt = count(*) from inserted where inserted.categ_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE declaracoes because categorias_rurais does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/28 declaracoes ON CHILD UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE declaracoes because sindicatos does not ex ist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* regimes R/19 declaracoes ON CHILD UPDATE RESTRICT */ if /* update(regi_id) */ update(regi_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,regimes where /* inserted.regi_id = regimes.regi_id */ inserted.regi_id = regimes.regi_id /* select @nullcnt = count(*) from inserted where inserted.regi_id is null */ select @nullcnt = count(*) from inserted where inserted.regi_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE declaracoes because regimes does not exist

.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/12 declaracoes ON CHILD UPDATE RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,socios where /* inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj */ inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj /* select @nullcnt = count(*) from inserted where inserted.soc_matricula is null and inserted.sind_cnpj is null */ select @nullcnt = count(*) from inserted where inserted.soc_matricula is null and inserted.sind_cnpj is null if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE declaracoes because socios does not exist. ' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_declaracoes_periodo on declaracoes_periodo for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on declaracoes_periodo */ /* default body for tI_declaracoes_periodo */ begin declare @numrows int, @nullcnt int, @validcnt int, @per_con int, @inssind_cnpj nchar(14), @insdecl_numero numeric(10,0), @insdecl_per_id int, @insdecl_ano int, @errno int,

@errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* declaracoes R/29 declaracoes_periodo ON CHILD INSERT RESTRICT */ if /* update(sind_cnpj) or update(decl_numero) or update(decl_ano) */ update(sind_cnpj) or update(decl_numero) or update(decl_ano) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,declaracoes where /* inserted.sind_cnpj = declaracoes.sind_cnpj and inserted.decl_numero = declaracoes.decl_numero and inserted.decl_ano = declaracoes.decl_ano */ inserted.sind_cnpj = declaracoes.sind_cnpj and inserted.decl_numero = declaracoes.decl_numero and inserted.decl_ano = declaracoes.decl_ano /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT declaracoes_periodo because declaracoes do es not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* prop_terras R/15 declaracoes_periodo ON CHILD INSERT RESTRICT */ if /* update(sind_cnpj) or update(prop_cpf) or update(ter_id) */ update(sind_cnpj) or update(prop_cpf) or update(ter_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,prop_terras where /* inserted.sind_cnpj = prop_terras.sind_cnpj and inserted.prop_cpf = prop_terras.prop_cpf and inserted.ter_id = prop_terras.ter_id */ inserted.sind_cnpj = prop_terras.sind_cnpj and inserted.prop_cpf = prop_terras.prop_cpf and inserted.ter_id = prop_terras.ter_id /* select @nullcnt = count(*) from inserted where inserted.sind_cnpj is null and inserted.prop_cpf is null and inserted.ter_id is null */ select @nullcnt = count(*) from inserted where inserted.sind_cnpj is null and

inserted.prop_cpf is null and inserted.ter_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT declaracoes_periodo because prop_terras do es not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* categorias_rurais R/14 declaracoes_periodo ON CHILD INSERT RESTRICT */ if /* update(categ_id) */ update(categ_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,categorias_rurais where /* inserted.categ_id = categorias_rurais.categ_id */ inserted.categ_id = categorias_rurais.categ_id /* select @nullcnt = count(*) from inserted where inserted.categ_id is null */ select @nullcnt = count(*) from inserted where inserted.categ_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT declaracoes_periodo because categorias_rur ais does not exist.' goto error end end

select @per_con = COUNT(*) from declaracoes_periodo, inserted where declaracoes_periodo.sind_cnpj = inserted.sind_cnpj and declaracoes_peri odo.decl_numero = inserted.decl_numero and (inserted.decl_per_dt_inicio between declaracoes_periodo.decl_per_dt_inicio a nd declaracoes_periodo.decl_per_dt_fim or inserted.decl_per_dt_fim between declaracoes_periodo.decl_per_dt_inicio an d declaracoes_periodo.decl_per_dt_fim) if @per_con > 1 begin select @errno = 30002, @errmsg = 'Este perodo concomitante a um perodo anteriormente cadastrad o.'+str(@per_con) goto error end return error: raiserror @errno @errmsg rollback transaction end go

create trigger tU_declaracoes_periodo on declaracoes_periodo for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on declaracoes_periodo */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssind_cnpj nchar(14), @insdecl_numero numeric(10,0), @insdecl_per_id int, @insdecl_ano int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* declaracoes R/29 declaracoes_periodo ON CHILD UPDATE RESTRICT */ if /* update(sind_cnpj) or update(decl_numero) or update(decl_ano) */ update(sind_cnpj) or update(decl_numero) or update(decl_ano) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,declaracoes where /* inserted.sind_cnpj = declaracoes.sind_cnpj and inserted.decl_numero = declaracoes.decl_numero and inserted.decl_ano = declaracoes.decl_ano */ inserted.sind_cnpj = declaracoes.sind_cnpj and inserted.decl_numero = declaracoes.decl_numero and inserted.decl_ano = declaracoes.decl_ano /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE declaracoes_periodo because declaracoes do es not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* prop_terras R/15 declaracoes_periodo ON CHILD UPDATE RESTRICT */ if /* update(sind_cnpj) or update(prop_cpf) or update(ter_id) */ update(sind_cnpj) or update(prop_cpf) or update(ter_id) begin select @nullcnt = 0 select @validcnt = count(*)

from inserted,prop_terras where /* inserted.sind_cnpj = prop_terras.sind_cnpj and inserted.prop_cpf = prop_terras.prop_cpf and inserted.ter_id = prop_terras.ter_id */ inserted.sind_cnpj = prop_terras.sind_cnpj and inserted.prop_cpf = prop_terras.prop_cpf and inserted.ter_id = prop_terras.ter_id /* select @nullcnt = count(*) from inserted where inserted.sind_cnpj is null and inserted.prop_cpf is null and inserted.ter_id is null */ select @nullcnt = count(*) from inserted where inserted.sind_cnpj is null and inserted.prop_cpf is null and inserted.ter_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE declaracoes_periodo because prop_terras do es not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* categorias_rurais R/14 declaracoes_periodo ON CHILD UPDATE RESTRICT */ if /* update(categ_id) */ update(categ_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,categorias_rurais where /* inserted.categ_id = categorias_rurais.categ_id */ inserted.categ_id = categorias_rurais.categ_id /* select @nullcnt = count(*) from inserted where inserted.categ_id is null */ select @nullcnt = count(*) from inserted where inserted.categ_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE declaracoes_periodo because categorias_rur ais does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tD_delegacias on delegacias for DELETE as

/* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* DELETE trigger on delegacias */ begin declare @errno int, @errmsg varchar(255) /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* delegacias R/37 socios_delegacia ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,socios_delegacia where /* socios_delegacia.sind_cnpj = deleted.sind_cnpj and socios_delegacia.del_id = deleted.del_id */ socios_delegacia.sind_cnpj = deleted.sind_cnpj and socios_delegacia.del_id = deleted.del_id ) begin select @errno = 30001, @errmsg = 'Cannot DELETE delegacias because socios_delegacia exists .' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_delegacias on delegacias for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on delegacias */ begin declare @numrows int, @nullcnt int, @validcnt int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/35 delegacias ON CHILD INSERT RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT delegacias because sindicatos does not exi

st.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_delegacias on delegacias for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on delegacias */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssind_cnpj nchar(14), @insdel_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* delegacias R/37 socios_delegacia ON PARENT UPDATE RESTRICT */ if /* update(sind_cnpj) or update(del_id) */ update(sind_cnpj) or update(del_id) begin if exists ( select * from deleted,socios_delegacia where /* socios_delegacia.sind_cnpj = deleted.sind_cnpj and socios_delegacia.del_id = deleted.del_id */ socios_delegacia.sind_cnpj = deleted.sind_cnpj and socios_delegacia.del_id = deleted.del_id ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE delegacias because socios_delegacia exists .' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/35 delegacias ON CHILD UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos

where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE delegacias because sindicatos does not exi st.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_dependentes on dependentes for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on dependentes */ begin declare @numrows int, @nullcnt int, @validcnt int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/32 dependentes ON CHILD INSERT RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,socios where /* inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj */ inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT dependentes because socios does not exist. ' goto error end end

/* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* tipos_dependentes R/30 dependentes ON CHILD INSERT SET NULL */ if /* update(tip_dep_id) */ update(tip_dep_id) begin update dependentes set /* dependentes.tip_dep_id = NULL */ dependentes.tip_dep_id = NULL from dependentes,inserted where /* dependentes.sind_cnpj = inserted.sind_cnpj and dependentes.soc_matricula = inserted.soc_matricula and dependentes.dep_id = inserted.dep_id */ dependentes.sind_cnpj = inserted.sind_cnpj and dependentes.soc_matricula = inserted.soc_matricula and dependentes.dep_id = inserted.dep_id and not exists ( select * from tipos_dependentes where /* inserted.tip_dep_id = tipos_dependentes.tip_dep_id */ inserted.tip_dep_id = tipos_dependentes.tip_dep_id ) end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_dependentes on dependentes for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on dependentes */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssind_cnpj nchar(14), @inssoc_matricula numeric(10,0), @insdep_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/32 dependentes ON CHILD UPDATE RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin select @nullcnt = 0

select @validcnt = count(*) from inserted,socios where /* inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj */ inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE dependentes because socios does not exist. ' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* tipos_dependentes R/30 dependentes ON CHILD UPDATE SET NULL */ if /* update(tip_dep_id) */ update(tip_dep_id) begin update dependentes set /* dependentes.tip_dep_id = NULL */ dependentes.tip_dep_id = NULL from dependentes,inserted where /* dependentes.sind_cnpj = inserted.sind_cnpj and dependentes.soc_matricula = inserted.soc_matricula and dependentes.dep_id = inserted.dep_id */ dependentes.sind_cnpj = inserted.sind_cnpj and dependentes.soc_matricula = inserted.soc_matricula and dependentes.dep_id = inserted.dep_id and not exists ( select * from tipos_dependentes where /* inserted.tip_dep_id = tipos_dependentes.tip_dep_id */ inserted.tip_dep_id = tipos_dependentes.tip_dep_id ) end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tD_enderecos on enderecos for DELETE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* DELETE trigger on enderecos */ begin declare @errno int, @errmsg varchar(255)

/* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* enderecos R/63 sindicatos ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,sindicatos where /* sindicatos.cid_cep = deleted.cid_cep and sindicatos.end_id = deleted.end_id */ sindicatos.cid_cep = deleted.cid_cep and sindicatos.end_id = deleted.end_id ) begin select @errno = 30001, @errmsg = 'Cannot DELETE enderecos because sindicatos exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* enderecos R/61 proprietarios ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,proprietarios where /* proprietarios.cid_cep = deleted.cid_cep and proprietarios.end_id = deleted.end_id */ proprietarios.cid_cep = deleted.cid_cep and proprietarios.end_id = deleted.end_id ) begin select @errno = 30001, @errmsg = 'Cannot DELETE enderecos because proprietarios exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* enderecos R/60 terras ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,terras where /* terras.cid_cep = deleted.cid_cep and terras.end_id = deleted.end_id */ terras.cid_cep = deleted.cid_cep and terras.end_id = deleted.end_id ) begin select @errno = 30001, @errmsg = 'Cannot DELETE enderecos because terras exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* enderecos R/56 socios_endereco ON PARENT DELETE SET NULL */ update socios_endereco set /* socios_endereco.cid_cep = NULL, socios_endereco.end_id = NULL */ socios_endereco.cid_cep = NULL, socios_endereco.end_id = NULL from socios_endereco,deleted where /* socios_endereco.cid_cep = deleted.cid_cep and socios_endereco.end_id = deleted.end_id */

socios_endereco.cid_cep = deleted.cid_cep and socios_endereco.end_id = deleted.end_id /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_enderecos on enderecos for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on enderecos */ begin declare @numrows int, @nullcnt int, @validcnt int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* cidades R/62 enderecos ON CHILD INSERT RESTRICT */ if /* update(cid_cep) */ update(cid_cep) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,cidades where /* inserted.cid_cep = cidades.cid_cep */ inserted.cid_cep = cidades.cid_cep /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT enderecos because cidades does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_enderecos on enderecos for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on enderecos */ begin declare @numrows int, @nullcnt int,

@validcnt int, @inscid_cep nchar(8), @insend_id decimal(10,0), @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* enderecos R/63 sindicatos ON PARENT UPDATE RESTRICT */ if /* update(cid_cep) or update(end_id) */ update(cid_cep) or update(end_id) begin if exists ( select * from deleted,sindicatos where /* sindicatos.cid_cep = deleted.cid_cep and sindicatos.end_id = deleted.end_id */ sindicatos.cid_cep = deleted.cid_cep and sindicatos.end_id = deleted.end_id ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE enderecos because sindicatos exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* enderecos R/61 proprietarios ON PARENT UPDATE RESTRICT */ if /* update(cid_cep) or update(end_id) */ update(cid_cep) or update(end_id) begin if exists ( select * from deleted,proprietarios where /* proprietarios.cid_cep = deleted.cid_cep and proprietarios.end_id = deleted.end_id */ proprietarios.cid_cep = deleted.cid_cep and proprietarios.end_id = deleted.end_id ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE enderecos because proprietarios exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* enderecos R/60 terras ON PARENT UPDATE RESTRICT */ if /* update(cid_cep) or update(end_id) */ update(cid_cep) or update(end_id)

begin if exists ( select * from deleted,terras where /* terras.cid_cep = deleted.cid_cep and terras.end_id = deleted.end_id */ terras.cid_cep = deleted.cid_cep and terras.end_id = deleted.end_id ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE enderecos because terras exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* enderecos R/56 socios_endereco ON PARENT UPDATE SET NULL */ if /* update(cid_cep) or update(end_id) */ update(cid_cep) or update(end_id) begin update socios_endereco set /* socios_endereco.cid_cep = NULL, socios_endereco.end_id = NULL */ socios_endereco.cid_cep = NULL, socios_endereco.end_id = NULL from socios_endereco,deleted where /* socios_endereco.cid_cep = deleted.cid_cep and socios_endereco.end_id = deleted.end_id */ socios_endereco.cid_cep = deleted.cid_cep and socios_endereco.end_id = deleted.end_id end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* cidades R/62 enderecos ON CHILD UPDATE RESTRICT */ if /* update(cid_cep) */ update(cid_cep) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,cidades where /* inserted.cid_cep = cidades.cid_cep */ inserted.cid_cep = cidades.cid_cep /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE enderecos because cidades does not exist.' goto error end end

/* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tD_estado_civil on estado_civil for DELETE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* DELETE trigger on estado_civil */ begin declare @errno int, @errmsg varchar(255) /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* estado_civil R/46 declaracoes ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,declaracoes where /* declaracoes.est_civ_id = deleted.est_civ_id */ declaracoes.est_civ_id = deleted.est_civ_id ) begin select @errno = 30001, @errmsg = 'Cannot DELETE estado_civil because declaracoes exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* estado_civil R/20 socios ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,socios where /* socios.est_civ_id = deleted.est_civ_id */ socios.est_civ_id = deleted.est_civ_id ) begin select @errno = 30001, @errmsg = 'Cannot DELETE estado_civil because socios exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_estado_civil on estado_civil for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on estado_civil */ begin declare @numrows int, @nullcnt int, @validcnt int, @insest_civ_id int,

@errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* estado_civil R/46 declaracoes ON PARENT UPDATE RESTRICT */ if /* update(est_civ_id) */ update(est_civ_id) begin if exists ( select * from deleted,declaracoes where /* declaracoes.est_civ_id = deleted.est_civ_id */ declaracoes.est_civ_id = deleted.est_civ_id ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE estado_civil because declaracoes exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* estado_civil R/20 socios ON PARENT UPDATE RESTRICT */ if /* update(est_civ_id) */ update(est_civ_id) begin if exists ( select * from deleted,socios where /* socios.est_civ_id = deleted.est_civ_id */ socios.est_civ_id = deleted.est_civ_id ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE estado_civil because socios exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tD_grupos on grupos for DELETE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* DELETE trigger on grupos */ begin declare @errno int, @errmsg varchar(255) /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* grupos R/43 usuarios ON PARENT DELETE RESTRICT */ if exists (

select * from deleted,usuarios where /* usuarios.gru_id = deleted.gru_id */ usuarios.gru_id = deleted.gru_id ) begin select @errno = 30001, @errmsg = 'Cannot DELETE grupos because usuarios exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_grupos on grupos for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on grupos */ begin declare @numrows int, @nullcnt int, @validcnt int, @insgru_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* grupos R/43 usuarios ON PARENT UPDATE RESTRICT */ if /* update(gru_id) */ update(gru_id) begin if exists ( select * from deleted,usuarios where /* usuarios.gru_id = deleted.gru_id */ usuarios.gru_id = deleted.gru_id ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE grupos because usuarios exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go

create trigger tD_indicios on indicios for DELETE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* DELETE trigger on indicios */ begin declare @errno int, @errmsg varchar(255) /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* indicios R/48 declaracao_indicios ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,declaracao_indicios where /* declaracao_indicios.ind_id = deleted.ind_id */ declaracao_indicios.ind_id = deleted.ind_id ) begin select @errno = 30001, @errmsg = 'Cannot DELETE indicios because declaracao_indicios exist s.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_indicios on indicios for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on indicios */ begin declare @numrows int, @nullcnt int, @validcnt int, @insind_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* indicios R/48 declaracao_indicios ON PARENT UPDATE RESTRICT */ if /* update(ind_id) */ update(ind_id) begin if exists ( select * from deleted,declaracao_indicios where /* declaracao_indicios.ind_id = deleted.ind_id */ declaracao_indicios.ind_id = deleted.ind_id ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE indicios because declaracao_indicios exist s.' goto error end

end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tD_instrucao on instrucao for DELETE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* DELETE trigger on instrucao */ begin declare @errno int, @errmsg varchar(255) /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* instrucao R/66 socios ON PARENT DELETE SET NULL */ update socios set /* socios.inst_id = NULL */ socios.inst_id = NULL from socios,deleted where /* socios.inst_id = deleted.inst_id */ socios.inst_id = deleted.inst_id /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_instrucao on instrucao for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on instrucao */ begin declare @numrows int, @nullcnt int, @validcnt int, @insinst_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* instrucao R/66 socios ON PARENT UPDATE SET NULL */ if /* update(inst_id) */ update(inst_id) begin update socios set /* socios.inst_id = NULL */ socios.inst_id = NULL from socios,deleted

where /* socios.inst_id = deleted.inst_id */ socios.inst_id = deleted.inst_id end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_parametros on parametros for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on parametros */ begin declare @numrows int, @nullcnt int, @validcnt int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/43 parametros ON CHILD INSERT RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT parametros because sindicatos does not exi st.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_parametros on parametros for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on parametros */

begin declare @numrows int, @nullcnt int, @validcnt int, @inspar_key varchar(25), @inssind_cnpj nchar(14), @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/43 parametros ON CHILD UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE parametros because sindicatos does not exi st.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tD_profissoes on profissoes for DELETE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* DELETE trigger on profissoes */ begin declare @errno int, @errmsg varchar(255) /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* profissoes R/45 declaracoes ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,declaracoes where /* declaracoes.prof_id = deleted.prof_id */ declaracoes.prof_id = deleted.prof_id ) begin select @errno = 30001, @errmsg = 'Cannot DELETE profissoes because declaracoes exists.' goto error

end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* profissoes R/21 socios ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,socios where /* socios.prof_id = deleted.prof_id */ socios.prof_id = deleted.prof_id ) begin select @errno = 30001, @errmsg = 'Cannot DELETE profissoes because socios exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_profissoes on profissoes for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on profissoes */ begin declare @numrows int, @nullcnt int, @validcnt int, @insprof_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* profissoes R/45 declaracoes ON PARENT UPDATE RESTRICT */ if /* update(prof_id) */ update(prof_id) begin if exists ( select * from deleted,declaracoes where /* declaracoes.prof_id = deleted.prof_id */ declaracoes.prof_id = deleted.prof_id ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE profissoes because declaracoes exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* profissoes R/21 socios ON PARENT UPDATE RESTRICT */ if /* update(prof_id) */

update(prof_id) begin if exists ( select * from deleted,socios where /* socios.prof_id = deleted.prof_id */ socios.prof_id = deleted.prof_id ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE profissoes because socios exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tD_prop_terras on prop_terras for DELETE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* DELETE trigger on prop_terras */ begin declare @errno int, @errmsg varchar(255) /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* prop_terras R/15 declaracoes_periodo ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,declaracoes_periodo where /* declaracoes_periodo.sind_cnpj = deleted.sind_cnpj and declaracoes_periodo.prop_cpf = deleted.prop_cpf and declaracoes_periodo.ter_id = deleted.ter_id */ declaracoes_periodo.sind_cnpj = deleted.sind_cnpj and declaracoes_periodo.prop_cpf = deleted.prop_cpf and declaracoes_periodo.ter_id = deleted.ter_id ) begin select @errno = 30001, @errmsg = 'Cannot DELETE prop_terras because declaracoes_periodo ex ists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_prop_terras on prop_terras for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */

/* INSERT trigger on prop_terras */ begin declare @numrows int, @nullcnt int, @validcnt int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* terras R/9 prop_terras ON CHILD INSERT RESTRICT */ if /* update(sind_cnpj) or update(ter_id) */ update(sind_cnpj) or update(ter_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,terras where /* inserted.sind_cnpj = terras.sind_cnpj and inserted.ter_id = terras.ter_id */ inserted.sind_cnpj = terras.sind_cnpj and inserted.ter_id = terras.ter_id /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT prop_terras because terras does not exist. ' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* proprietarios R/8 prop_terras ON CHILD INSERT RESTRICT */ if /* update(sind_cnpj) or update(prop_cpf) */ update(sind_cnpj) or update(prop_cpf) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,proprietarios where /* inserted.sind_cnpj = proprietarios.sind_cnpj and inserted.prop_cpf = proprietarios.prop_cpf */ inserted.sind_cnpj = proprietarios.sind_cnpj and inserted.prop_cpf = proprietarios.prop_cpf /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT prop_terras because proprietarios does not exist.' goto error

end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_prop_terras on prop_terras for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on prop_terras */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssind_cnpj nchar(14), @insprop_cpf nchar(11), @inster_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* prop_terras R/15 declaracoes_periodo ON PARENT UPDATE RESTRICT */ if /* update(sind_cnpj) or update(prop_cpf) or update(ter_id) */ update(sind_cnpj) or update(prop_cpf) or update(ter_id) begin if exists ( select * from deleted,declaracoes_periodo where /* declaracoes_periodo.sind_cnpj = deleted.sind_cnpj and declaracoes_periodo.prop_cpf = deleted.prop_cpf and declaracoes_periodo.ter_id = deleted.ter_id */ declaracoes_periodo.sind_cnpj = deleted.sind_cnpj and declaracoes_periodo.prop_cpf = deleted.prop_cpf and declaracoes_periodo.ter_id = deleted.ter_id ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE prop_terras because declaracoes_periodo ex ists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* terras R/9 prop_terras ON CHILD UPDATE RESTRICT */ if /* update(sind_cnpj) or update(ter_id) */ update(sind_cnpj) or

update(ter_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,terras where /* inserted.sind_cnpj = terras.sind_cnpj and inserted.ter_id = terras.ter_id */ inserted.sind_cnpj = terras.sind_cnpj and inserted.ter_id = terras.ter_id /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE prop_terras because terras does not exist. ' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* proprietarios R/8 prop_terras ON CHILD UPDATE RESTRICT */ if /* update(sind_cnpj) or update(prop_cpf) */ update(sind_cnpj) or update(prop_cpf) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,proprietarios where /* inserted.sind_cnpj = proprietarios.sind_cnpj and inserted.prop_cpf = proprietarios.prop_cpf */ inserted.sind_cnpj = proprietarios.sind_cnpj and inserted.prop_cpf = proprietarios.prop_cpf /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE prop_terras because proprietarios does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tD_proprietarios on proprietarios for DELETE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* DELETE trigger on proprietarios */

begin declare @errno int, @errmsg varchar(255) /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* proprietarios R/8 prop_terras ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,prop_terras where /* prop_terras.sind_cnpj = deleted.sind_cnpj and prop_terras.prop_cpf = deleted.prop_cpf */ prop_terras.sind_cnpj = deleted.sind_cnpj and prop_terras.prop_cpf = deleted.prop_cpf ) begin select @errno = 30001, @errmsg = 'Cannot DELETE proprietarios because prop_terras exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_proprietarios on proprietarios for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on proprietarios */ begin declare @numrows int, @nullcnt int, @validcnt int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* enderecos R/61 proprietarios ON CHILD INSERT RESTRICT */ if /* update(cid_cep) or update(end_id) */ update(cid_cep) or update(end_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,enderecos where /* inserted.cid_cep = enderecos.cid_cep and inserted.end_id = enderecos.end_id */ inserted.cid_cep = enderecos.cid_cep and inserted.end_id = enderecos.end_id /* select @nullcnt = count(*) from inserted where inserted.cid_cep is null and inserted.end_id is null */ select @nullcnt = count(*) from inserted where inserted.cid_cep is null and

inserted.end_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT proprietarios because enderecos does not e xist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/41 proprietarios ON CHILD INSERT RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,socios where /* inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj */ inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj /* select @nullcnt = count(*) from inserted where inserted.soc_matricula is null and inserted.sind_cnpj is null */ select @nullcnt = count(*) from inserted where inserted.soc_matricula is null and inserted.sind_cnpj is null if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT proprietarios because socios does not exis t.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/40 proprietarios ON CHILD INSERT RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT proprietarios because sindicatos does not exist.'

goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_proprietarios on proprietarios for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on proprietarios */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssind_cnpj nchar(14), @insprop_cpf nchar(11), @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* proprietarios R/8 prop_terras ON PARENT UPDATE RESTRICT */ if /* update(sind_cnpj) or update(prop_cpf) */ update(sind_cnpj) or update(prop_cpf) begin if exists ( select * from deleted,prop_terras where /* prop_terras.sind_cnpj = deleted.sind_cnpj and prop_terras.prop_cpf = deleted.prop_cpf */ prop_terras.sind_cnpj = deleted.sind_cnpj and prop_terras.prop_cpf = deleted.prop_cpf ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE proprietarios because prop_terras exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* enderecos R/61 proprietarios ON CHILD UPDATE RESTRICT */ if /* update(cid_cep) or update(end_id) */ update(cid_cep) or update(end_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,enderecos

where /* inserted.cid_cep = enderecos.cid_cep and inserted.end_id = enderecos.end_id */ inserted.cid_cep = enderecos.cid_cep and inserted.end_id = enderecos.end_id /* select @nullcnt = count(*) from inserted where inserted.cid_cep is null and inserted.end_id is null */ select @nullcnt = count(*) from inserted where inserted.cid_cep is null and inserted.end_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE proprietarios because enderecos does not e xist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/41 proprietarios ON CHILD UPDATE RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,socios where /* inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj */ inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj /* select @nullcnt = count(*) from inserted where inserted.soc_matricula is null and inserted.sind_cnpj is null */ select @nullcnt = count(*) from inserted where inserted.soc_matricula is null and inserted.sind_cnpj is null if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE proprietarios because socios does not exis t.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/40 proprietarios ON CHILD UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos

where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE proprietarios because sindicatos does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_recibos on recibos for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on recibos */ begin declare @numrows int, @nullcnt int, @validcnt int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/49 recibos ON CHILD INSERT RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT recibos because sindicatos does not exist. ' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return

error: raiserror @errno @errmsg rollback transaction end go create trigger tU_recibos on recibos for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on recibos */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssind_cnpj nchar(14), @insrec_id numeric(10,0), @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/49 recibos ON CHILD UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE recibos because sindicatos does not exist. ' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tD_regimes on regimes for DELETE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* DELETE trigger on regimes */ begin declare @errno int, @errmsg varchar(255) /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* regimes R/19 declaracoes ON PARENT DELETE RESTRICT */ if exists (

select * from deleted,declaracoes where /* declaracoes.regi_id = deleted.regi_id */ declaracoes.regi_id = deleted.regi_id ) begin select @errno = 30001, @errmsg = 'Cannot DELETE regimes because declaracoes exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_regimes on regimes for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on regimes */ begin declare @numrows int, @nullcnt int, @validcnt int, @insregi_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* regimes R/19 declaracoes ON PARENT UPDATE RESTRICT */ if /* update(regi_id) */ update(regi_id) begin if exists ( select * from deleted,declaracoes where /* declaracoes.regi_id = deleted.regi_id */ declaracoes.regi_id = deleted.regi_id ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE regimes because declaracoes exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go

create trigger tD_sexos on sexos for DELETE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* DELETE trigger on sexos */ begin declare @errno int, @errmsg varchar(255) /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sexos R/45 socios ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,socios where /* socios.sex_id = deleted.sex_id */ socios.sex_id = deleted.sex_id ) begin select @errno = 30001, @errmsg = 'Cannot DELETE sexos because socios exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_sexos on sexos for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on sexos */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssex_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sexos R/45 socios ON PARENT UPDATE RESTRICT */ if /* update(sex_id) */ update(sex_id) begin if exists ( select * from deleted,socios where /* socios.sex_id = deleted.sex_id */ socios.sex_id = deleted.sex_id ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE sexos because socios exists.' goto error end end

/* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_sind_dirigentes on sind_dirigentes for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on sind_dirigentes */ /* default body for tI_sind_dirigentes */ begin declare @numrows int, @nullcnt int, @validcnt int, @v_posse date, @v_filiacao date, @inssind_cnpj nchar(14), @inssoc_matricula numeric(10,0), @inssind_man_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos_mandados R/38 sind_dirigentes ON CHILD INSERT RESTRICT */ if /* update(sind_cnpj) or update(sind_man_id) */ update(sind_cnpj) or update(sind_man_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos_mandados where /* inserted.sind_cnpj = sindicatos_mandados.sind_cnpj and inserted.sind_man_id = sindicatos_mandados.sind_man_id */ inserted.sind_cnpj = sindicatos_mandados.sind_cnpj and inserted.sind_man_id = sindicatos_mandados.sind_man_id /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT sind_dirigentes because sindicatos_mandado s does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/36 sind_dirigentes ON CHILD INSERT RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */

update(soc_matricula) or update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,socios where /* inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj */ inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT sind_dirigentes because socios does not ex ist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* cargos R/26 sind_dirigentes ON CHILD INSERT RESTRICT */ if /* update(sind_cnpj) or update(carg_id) */ update(sind_cnpj) or update(carg_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,cargos where /* inserted.sind_cnpj = cargos.sind_cnpj and inserted.carg_id = cargos.carg_id */ inserted.sind_cnpj = cargos.sind_cnpj and inserted.carg_id = cargos.carg_id /* select @nullcnt = count(*) from inserted where inserted.sind_cnpj is null and inserted.carg_id is null */ select @nullcnt = count(*) from inserted where inserted.sind_cnpj is null and inserted.carg_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT sind_dirigentes because cargos does not ex ist.' goto error end end

select @numrows = count(*) from sind_dirigentes, inserted where sind_dirigente s.sind_cnpj = inserted.sind_cnpj and sind_dirigentes.sind_man_id = inserted.sind _man_id and sind_dirigentes.carg_id = inserted.carg_id and sind_dirigentes.sind_ dir_exclusao is null

if (@numrows > 0) begin select @errno=30001, @errmsg='Repetio de Cargo no mesmo Mandado no permitido.' goto error end select @v_posse = inserted.sind_dir_posse from inserted select @v_filiacao from socios inner join inserted on socios.sind_cnpj=inserte d.sind_cnpj and socios.soc_matricula=inserted.soc_matricula if (@v_filiacao > @v_posse) begin select @errno=30001, @errmsg='A data de Posse no Mandado no pode ser menor que a data da Fi liao do Scio ao Sindicato.' goto error end return error: raiserror @errno @errmsg rollback transaction end go

create trigger tU_sind_dirigentes on sind_dirigentes for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on sind_dirigentes */ /* default body for tU_sind_dirigentes */ begin declare @numrows int, @nullcnt int, @validcnt int, @v_posse date, @v_filiacao date, @inssind_cnpj nchar(14), @inssoc_matricula numeric(10,0), @inssind_man_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos_mandados R/38 sind_dirigentes ON CHILD UPDATE RESTRICT */ if /* update(sind_cnpj) or update(sind_man_id) */ update(sind_cnpj) or update(sind_man_id) begin select @nullcnt = 0 select @validcnt = count(*)

from inserted,sindicatos_mandados where /* inserted.sind_cnpj = sindicatos_mandados.sind_cnpj and inserted.sind_man_id = sindicatos_mandados.sind_man_id */ inserted.sind_cnpj = sindicatos_mandados.sind_cnpj and inserted.sind_man_id = sindicatos_mandados.sind_man_id /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE sind_dirigentes because sindicatos_mandado s does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/36 sind_dirigentes ON CHILD UPDATE RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,socios where /* inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj */ inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE sind_dirigentes because socios does not ex ist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* cargos R/26 sind_dirigentes ON CHILD UPDATE RESTRICT */ if /* update(sind_cnpj) or update(carg_id) */ update(sind_cnpj) or update(carg_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,cargos where /* inserted.sind_cnpj = cargos.sind_cnpj and inserted.carg_id = cargos.carg_id */ inserted.sind_cnpj = cargos.sind_cnpj and inserted.carg_id = cargos.carg_id

/* select @nullcnt = count(*) from inserted where inserted.sind_cnpj is null and inserted.carg_id is null */ select @nullcnt = count(*) from inserted where inserted.sind_cnpj is null and inserted.carg_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE sind_dirigentes because cargos does not ex ist.' goto error end end

select @numrows = count(*) from sind_dirigentes sd, deleted where sd.sind_cnpj = deleted.sind_cnpj and sd.sind_man_id = deleted.sind_man_id and sd.carg_id = deleted.carg_id and sd.sind_dir_exclusao is null if (@numrows > 1) begin select @errno=30001, @errmsg='Repetio de Cargo no mesmo Mandado no permitido.' goto error end select @numrows = count(*) from sind_dirigentes, deleted where sind_dirigentes .sind_cnpj = deleted.sind_cnpj and sind_dirigentes.sind_man_id = deleted.sind_ma n_id and sind_dirigentes.carg_id = deleted.carg_id and sind_dirigentes.sind_dir_ exclusao is null if (@numrows > 0) begin select @errno=30001, @errmsg='Repetio de Cargo no mesmo Mandado no permitido.' goto error end select @v_posse = deleted.sind_dir_posse from deleted select @v_filiacao from socios inner join deleted on socios.sind_cnpj=deleted. sind_cnpj and socios.soc_matricula=deleted.soc_matricula if (@v_filiacao > @v_posse) begin select @errno=30001, @errmsg='A data de Posse no Mandado no pode ser menor que a data da Fi liao do Scio ao Sindicato.' goto error end return error: raiserror @errno @errmsg rollback transaction end go

create trigger tD_sindicatos on sindicatos for DELETE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* DELETE trigger on sindicatos */ begin declare @errno int, @errmsg varchar(255) /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/64 contrib_finalidade ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,contrib_finalidade where /* contrib_finalidade.sind_cnpj = deleted.sind_cnpj */ contrib_finalidade.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30001, @errmsg = 'Cannot DELETE sindicatos because contrib_finalidade exis ts.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/49 recibos ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,recibos where /* recibos.sind_cnpj = deleted.sind_cnpj */ recibos.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30001, @errmsg = 'Cannot DELETE sindicatos because recibos exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/43 parametros ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,parametros where /* parametros.sind_cnpj = deleted.sind_cnpj */ parametros.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30001, @errmsg = 'Cannot DELETE sindicatos because parametros exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/39 agendamento ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,agendamento where /* agendamento.sind_cnpj = deleted.sind_cnpj */ agendamento.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30001,

@errmsg = 'Cannot DELETE sindicatos because agendamento exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/44 cargos ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,cargos where /* cargos.sind_cnpj = deleted.sind_cnpj */ cargos.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30001, @errmsg = 'Cannot DELETE sindicatos because cargos exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/42 terras ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,terras where /* terras.sind_cnpj = deleted.sind_cnpj */ terras.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30001, @errmsg = 'Cannot DELETE sindicatos because terras exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/40 proprietarios ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,proprietarios where /* proprietarios.sind_cnpj = deleted.sind_cnpj */ proprietarios.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30001, @errmsg = 'Cannot DELETE sindicatos because proprietarios exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/35 delegacias ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,delegacias where /* delegacias.sind_cnpj = deleted.sind_cnpj */ delegacias.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30001, @errmsg = 'Cannot DELETE sindicatos because delegacias exists.' goto error end

/* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/28 declaracoes ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,declaracoes where /* declaracoes.sind_cnpj = deleted.sind_cnpj */ declaracoes.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30001, @errmsg = 'Cannot DELETE sindicatos because declaracoes exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/23 sindicatos_mandados ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,sindicatos_mandados where /* sindicatos_mandados.sind_cnpj = deleted.sind_cnpj */ sindicatos_mandados.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30001, @errmsg = 'Cannot DELETE sindicatos because sindicatos_mandados exi sts.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/7 abrangencia ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,abrangencia where /* abrangencia.sind_cnpj = deleted.sind_cnpj */ abrangencia.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30001, @errmsg = 'Cannot DELETE sindicatos because abrangencia exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/6 usuarios ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,usuarios where /* usuarios.sind_cnpj = deleted.sind_cnpj */ usuarios.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30001, @errmsg = 'Cannot DELETE sindicatos because usuarios exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/5 socios ON PARENT DELETE RESTRICT */ if exists (

select * from deleted,socios where /* socios.sind_cnpj = deleted.sind_cnpj */ socios.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30001, @errmsg = 'Cannot DELETE sindicatos because socios exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_sindicatos on sindicatos for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on sindicatos */ begin declare @numrows int, @nullcnt int, @validcnt int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* enderecos R/63 sindicatos ON CHILD INSERT RESTRICT */ if /* update(cid_cep) or update(end_id) */ update(cid_cep) or update(end_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,enderecos where /* inserted.cid_cep = enderecos.cid_cep and inserted.end_id = enderecos.end_id */ inserted.cid_cep = enderecos.cid_cep and inserted.end_id = enderecos.end_id /* select @nullcnt = count(*) from inserted where inserted.cid_cep is null and inserted.end_id is null */ select @nullcnt = count(*) from inserted where inserted.cid_cep is null and inserted.end_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT sindicatos because enderecos does not exis t.' goto error end

end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_sindicatos on sindicatos for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on sindicatos */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssind_cnpj nchar(14), @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/64 contrib_finalidade ON PARENT UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin if exists ( select * from deleted,contrib_finalidade where /* contrib_finalidade.sind_cnpj = deleted.sind_cnpj */ contrib_finalidade.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE sindicatos because contrib_finalidade exis ts.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/49 recibos ON PARENT UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin if exists ( select * from deleted,recibos where /* recibos.sind_cnpj = deleted.sind_cnpj */ recibos.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE sindicatos because recibos exists.' goto error end

end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/43 parametros ON PARENT UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin if exists ( select * from deleted,parametros where /* parametros.sind_cnpj = deleted.sind_cnpj */ parametros.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE sindicatos because parametros exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/39 agendamento ON PARENT UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin if exists ( select * from deleted,agendamento where /* agendamento.sind_cnpj = deleted.sind_cnpj */ agendamento.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE sindicatos because agendamento exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/44 cargos ON PARENT UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin if exists ( select * from deleted,cargos where /* cargos.sind_cnpj = deleted.sind_cnpj */ cargos.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE sindicatos because cargos exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */

/* sindicatos R/42 terras ON PARENT UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin if exists ( select * from deleted,terras where /* terras.sind_cnpj = deleted.sind_cnpj */ terras.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE sindicatos because terras exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/40 proprietarios ON PARENT UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin if exists ( select * from deleted,proprietarios where /* proprietarios.sind_cnpj = deleted.sind_cnpj */ proprietarios.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE sindicatos because proprietarios exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/35 delegacias ON PARENT UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin if exists ( select * from deleted,delegacias where /* delegacias.sind_cnpj = deleted.sind_cnpj */ delegacias.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE sindicatos because delegacias exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/28 declaracoes ON PARENT UPDATE RESTRICT */ if /* update(sind_cnpj) */

update(sind_cnpj) begin if exists ( select * from deleted,declaracoes where /* declaracoes.sind_cnpj = deleted.sind_cnpj */ declaracoes.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE sindicatos because declaracoes exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/23 sindicatos_mandados ON PARENT UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin if exists ( select * from deleted,sindicatos_mandados where /* sindicatos_mandados.sind_cnpj = deleted.sind_cnpj */ sindicatos_mandados.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE sindicatos because sindicatos_mandados exi sts.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/7 abrangencia ON PARENT UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin if exists ( select * from deleted,abrangencia where /* abrangencia.sind_cnpj = deleted.sind_cnpj */ abrangencia.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE sindicatos because abrangencia exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/6 usuarios ON PARENT UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin

if exists ( select * from deleted,usuarios where /* usuarios.sind_cnpj = deleted.sind_cnpj */ usuarios.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE sindicatos because usuarios exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/5 socios ON PARENT UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin if exists ( select * from deleted,socios where /* socios.sind_cnpj = deleted.sind_cnpj */ socios.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE sindicatos because socios exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* enderecos R/63 sindicatos ON CHILD UPDATE RESTRICT */ if /* update(cid_cep) or update(end_id) */ update(cid_cep) or update(end_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,enderecos where /* inserted.cid_cep = enderecos.cid_cep and inserted.end_id = enderecos.end_id */ inserted.cid_cep = enderecos.cid_cep and inserted.end_id = enderecos.end_id /* select @nullcnt = count(*) from inserted where inserted.cid_cep is null and inserted.end_id is null */ select @nullcnt = count(*) from inserted where inserted.cid_cep is null and inserted.end_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE sindicatos because enderecos does not exis t.' goto error

end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tD_sindicatos_mandados on sindicatos_mandados for DELETE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* DELETE trigger on sindicatos_mandados */ begin declare @errno int, @errmsg varchar(255) /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos_mandados R/38 sind_dirigentes ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,sind_dirigentes where /* sind_dirigentes.sind_cnpj = deleted.sind_cnpj and sind_dirigentes.sind_man_id = deleted.sind_man_id */ sind_dirigentes.sind_cnpj = deleted.sind_cnpj and sind_dirigentes.sind_man_id = deleted.sind_man_id ) begin select @errno = 30001, @errmsg = 'Cannot DELETE sindicatos_mandados because sind_dirigente s exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_sindicatos_mandados on sindicatos_mandados for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on sindicatos_mandados */ begin declare @numrows int, @nullcnt int, @validcnt int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/23 sindicatos_mandados ON CHILD INSERT RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj)

begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT sindicatos_mandados because sindicatos doe s not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_sindicatos_mandados on sindicatos_mandados for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on sindicatos_mandados */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssind_cnpj nchar(14), @inssind_man_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos_mandados R/38 sind_dirigentes ON PARENT UPDATE RESTRICT */ if /* update(sind_cnpj) or update(sind_man_id) */ update(sind_cnpj) or update(sind_man_id) begin if exists ( select * from deleted,sind_dirigentes where /* sind_dirigentes.sind_cnpj = deleted.sind_cnpj and sind_dirigentes.sind_man_id = deleted.sind_man_id */ sind_dirigentes.sind_cnpj = deleted.sind_cnpj and sind_dirigentes.sind_man_id = deleted.sind_man_id ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE sindicatos_mandados because sind_dirigente s exists.'

goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/23 sindicatos_mandados ON CHILD UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE sindicatos_mandados because sindicatos doe s not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_soc_credencial on soc_credencial for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on soc_credencial */ begin declare @numrows int, @nullcnt int, @validcnt int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/67 soc_credencial ON CHILD INSERT RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,socios where /* inserted.soc_matricula = socios.soc_matricula and

inserted.sind_cnpj = socios.sind_cnpj */ inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT soc_credencial because socios does not exi st.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_soc_credencial on soc_credencial for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on soc_credencial */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssoc_matricula numeric(10,0), @inssind_cnpj nchar(14), @inscred_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/67 soc_credencial ON CHILD UPDATE RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,socios where /* inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj */ inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE soc_credencial because socios does not exi st.'

goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tD_socios on socios for DELETE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* DELETE trigger on socios */ /* default body for tD_socios */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssoc_matricula numeric(10,0), @inssind_cnpj nchar(14), @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/67 soc_credencial ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,soc_credencial where /* soc_credencial.soc_matricula = deleted.soc_matricula and soc_credencial.sind_cnpj = deleted.sind_cnpj */ soc_credencial.soc_matricula = deleted.soc_matricula and soc_credencial.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30001, @errmsg = 'Cannot DELETE socios because soc_credencial exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/41 socios_beneficios ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,socios_beneficios where /* socios_beneficios.soc_matricula = deleted.soc_matricula and socios_beneficios.sind_cnpj = deleted.sind_cnpj */ socios_beneficios.soc_matricula = deleted.soc_matricula and socios_beneficios.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30001, @errmsg = 'Cannot DELETE socios because socios_beneficios exists.' goto error

end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/40 agendamento ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,agendamento where /* agendamento.soc_matricula = deleted.soc_matricula and agendamento.sind_cnpj = deleted.sind_cnpj */ agendamento.soc_matricula = deleted.soc_matricula and agendamento.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30001, @errmsg = 'Cannot DELETE socios because agendamento exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/36 socios_delegacia ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,socios_delegacia where /* socios_delegacia.soc_matricula = deleted.soc_matricula and socios_delegacia.sind_cnpj = deleted.sind_cnpj */ socios_delegacia.soc_matricula = deleted.soc_matricula and socios_delegacia.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30001, @errmsg = 'Cannot DELETE socios because socios_delegacia exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/41 proprietarios ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,proprietarios where /* proprietarios.soc_matricula = deleted.soc_matricula and proprietarios.sind_cnpj = deleted.sind_cnpj */ proprietarios.soc_matricula = deleted.soc_matricula and proprietarios.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30001, @errmsg = 'Cannot DELETE socios because proprietarios exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/36 sind_dirigentes ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,sind_dirigentes where /* sind_dirigentes.soc_matricula = deleted.soc_matricula and sind_dirigentes.sind_cnpj = deleted.sind_cnpj */ sind_dirigentes.soc_matricula = deleted.soc_matricula and sind_dirigentes.sind_cnpj = deleted.sind_cnpj )

begin select @errno = 30001, @errmsg = 'Cannot DELETE socios because sind_dirigentes exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/32 dependentes ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,dependentes where /* dependentes.soc_matricula = deleted.soc_matricula and dependentes.sind_cnpj = deleted.sind_cnpj */ dependentes.soc_matricula = deleted.soc_matricula and dependentes.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30001, @errmsg = 'Cannot DELETE socios because dependentes exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/16 contribuicoes ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,contribuicoes where /* contribuicoes.soc_matricula = deleted.soc_matricula and contribuicoes.sind_cnpj = deleted.sind_cnpj */ contribuicoes.soc_matricula = deleted.soc_matricula and contribuicoes.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30001, @errmsg = 'Cannot DELETE socios because contribuicoes exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/12 declaracoes ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,declaracoes where /* declaracoes.soc_matricula = deleted.soc_matricula and declaracoes.sind_cnpj = deleted.sind_cnpj */ declaracoes.soc_matricula = deleted.soc_matricula and declaracoes.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30001, @errmsg = 'Cannot DELETE socios because declaracoes exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/4 socios_endereco ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,socios_endereco where /* socios_endereco.soc_matricula = deleted.soc_matricula and

socios_endereco.sind_cnpj = deleted.sind_cnpj */ socios_endereco.soc_matricula = deleted.soc_matricula and socios_endereco.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30001, @errmsg = 'Cannot DELETE socios because socios_endereco exists.' goto error end return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_socios on socios for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on socios */ /* default body for tI_socios */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssoc_matricula numeric(10,0), @inssind_cnpj nchar(14), @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* instrucao R/66 socios ON CHILD INSERT SET NULL */ if /* update(inst_id) */ update(inst_id) begin update socios set /* socios.inst_id = NULL */ socios.inst_id = NULL from socios,inserted where /* socios.soc_matricula = inserted.soc_matricula and socios.sind_cnpj = inserted.sind_cnpj */ socios.soc_matricula = inserted.soc_matricula and socios.sind_cnpj = inserted.sind_cnpj and not exists ( select * from instrucao where /* inserted.inst_id = instrucao.inst_id */ inserted.inst_id = instrucao.inst_id ) end

/* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* cidades R/57 socios ON CHILD INSERT RESTRICT */ if /* update(soc_naturalidade) */ update(soc_naturalidade) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,cidades where /* inserted.soc_naturalidade = cidades.cid_cep */ inserted.soc_naturalidade = cidades.cid_cep /* select @nullcnt = count(*) from inserted where inserted.soc_naturalidade is null */ select @nullcnt = count(*) from inserted where inserted.soc_naturalidade is null if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT socios because cidades does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* certidao_civil R/47 socios ON CHILD INSERT RESTRICT */ if /* update(cert_civ_id) */ update(cert_civ_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,certidao_civil where /* inserted.cert_civ_id = certidao_civil.cert_civ_id */ inserted.cert_civ_id = certidao_civil.cert_civ_id /* select @nullcnt = count(*) from inserted where inserted.cert_civ_id is null */ select @nullcnt = count(*) from inserted where inserted.cert_civ_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT socios because certidao_civil does not exi st.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sexos R/45 socios ON CHILD INSERT RESTRICT */ if /* update(sex_id) */ update(sex_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sexos where /* inserted.sex_id = sexos.sex_id */

inserted.sex_id = sexos.sex_id /* select @nullcnt = count(*) from inserted where inserted.sex_id is null */ select @nullcnt = count(*) from inserted where inserted.sex_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT socios because sexos does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* profissoes R/21 socios ON CHILD INSERT RESTRICT */ if /* update(prof_id) */ update(prof_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,profissoes where /* inserted.prof_id = profissoes.prof_id */ inserted.prof_id = profissoes.prof_id /* select @nullcnt = count(*) from inserted where inserted.prof_id is null */ select @nullcnt = count(*) from inserted where inserted.prof_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT socios because profissoes does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* estado_civil R/20 socios ON CHILD INSERT RESTRICT */ if /* update(est_civ_id) */ update(est_civ_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,estado_civil where /* inserted.est_civ_id = estado_civil.est_civ_id */ inserted.est_civ_id = estado_civil.est_civ_id /* select @nullcnt = count(*) from inserted where inserted.est_civ_id is null */ select @nullcnt = count(*) from inserted where inserted.est_civ_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT socios because estado_civil does not exist .' goto error end

end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/5 socios ON CHILD INSERT RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT socios because sindicatos does not exist.' goto error end end

return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_socios on socios for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on socios */ /* default body for tU_socios */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssoc_matricula numeric(10,0), @inssind_cnpj nchar(14), @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* instrucao R/66 socios ON CHILD UPDATE SET NULL */ if /* update(inst_id) */ update(inst_id) begin update socios set /* socios.inst_id = NULL */ socios.inst_id = NULL

from socios,inserted where /* socios.soc_matricula = inserted.soc_matricula and socios.sind_cnpj = inserted.sind_cnpj */ socios.soc_matricula = inserted.soc_matricula and socios.sind_cnpj = inserted.sind_cnpj and not exists ( select * from instrucao where /* inserted.inst_id = instrucao.inst_id */ inserted.inst_id = instrucao.inst_id ) end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* cidades R/57 socios ON CHILD UPDATE RESTRICT */ if /* update(soc_naturalidade) */ update(soc_naturalidade) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,cidades where /* inserted.soc_naturalidade = cidades.cid_cep */ inserted.soc_naturalidade = cidades.cid_cep /* select @nullcnt = count(*) from inserted where inserted.soc_naturalidade is null */ select @nullcnt = count(*) from inserted where inserted.soc_naturalidade is null if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE socios because cidades does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* certidao_civil R/47 socios ON CHILD UPDATE RESTRICT */ if /* update(cert_civ_id) */ update(cert_civ_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,certidao_civil where /* inserted.cert_civ_id = certidao_civil.cert_civ_id */ inserted.cert_civ_id = certidao_civil.cert_civ_id /* select @nullcnt = count(*) from inserted where inserted.cert_civ_id is null */ select @nullcnt = count(*) from inserted where inserted.cert_civ_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE socios because certidao_civil does not exi st.'

goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sexos R/45 socios ON CHILD UPDATE RESTRICT */ if /* update(sex_id) */ update(sex_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sexos where /* inserted.sex_id = sexos.sex_id */ inserted.sex_id = sexos.sex_id /* select @nullcnt = count(*) from inserted where inserted.sex_id is null */ select @nullcnt = count(*) from inserted where inserted.sex_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE socios because sexos does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* profissoes R/21 socios ON CHILD UPDATE RESTRICT */ if /* update(prof_id) */ update(prof_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,profissoes where /* inserted.prof_id = profissoes.prof_id */ inserted.prof_id = profissoes.prof_id /* select @nullcnt = count(*) from inserted where inserted.prof_id is null */ select @nullcnt = count(*) from inserted where inserted.prof_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE socios because profissoes does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* estado_civil R/20 socios ON CHILD UPDATE RESTRICT */ if /* update(est_civ_id) */ update(est_civ_id) begin select @nullcnt = 0 select @validcnt = count(*)

from inserted,estado_civil where /* inserted.est_civ_id = estado_civil.est_civ_id */ inserted.est_civ_id = estado_civil.est_civ_id /* select @nullcnt = count(*) from inserted where inserted.est_civ_id is null */ select @nullcnt = count(*) from inserted where inserted.est_civ_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE socios because estado_civil does not exist .' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/5 socios ON CHILD UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE socios because sindicatos does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/67 soc_credencial ON PARENT UPDATE RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin if exists ( select * from deleted,soc_credencial where /* soc_credencial.soc_matricula = deleted.soc_matricula and soc_credencial.sind_cnpj = deleted.sind_cnpj */ soc_credencial.soc_matricula = deleted.soc_matricula and soc_credencial.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE socios because soc_credencial exists.' goto error

end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/41 socios_beneficios ON PARENT UPDATE RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin if exists ( select * from deleted,socios_beneficios where /* socios_beneficios.soc_matricula = deleted.soc_matricula and socios_beneficios.sind_cnpj = deleted.sind_cnpj */ socios_beneficios.soc_matricula = deleted.soc_matricula and socios_beneficios.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE socios because socios_beneficios exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/40 agendamento ON PARENT UPDATE RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin if exists ( select * from deleted,agendamento where /* agendamento.soc_matricula = deleted.soc_matricula and agendamento.sind_cnpj = deleted.sind_cnpj */ agendamento.soc_matricula = deleted.soc_matricula and agendamento.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE socios because agendamento exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/36 socios_delegacia ON PARENT UPDATE RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin if exists ( select * from deleted,socios_delegacia where

/* socios_delegacia.soc_matricula = deleted.soc_matricula and socios_delegacia.sind_cnpj = deleted.sind_cnpj */ socios_delegacia.soc_matricula = deleted.soc_matricula and socios_delegacia.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE socios because socios_delegacia exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/41 proprietarios ON PARENT UPDATE RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin if exists ( select * from deleted,proprietarios where /* proprietarios.soc_matricula = deleted.soc_matricula and proprietarios.sind_cnpj = deleted.sind_cnpj */ proprietarios.soc_matricula = deleted.soc_matricula and proprietarios.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE socios because proprietarios exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/36 sind_dirigentes ON PARENT UPDATE RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin if exists ( select * from deleted,sind_dirigentes where /* sind_dirigentes.soc_matricula = deleted.soc_matricula and sind_dirigentes.sind_cnpj = deleted.sind_cnpj */ sind_dirigentes.soc_matricula = deleted.soc_matricula and sind_dirigentes.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE socios because sind_dirigentes exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/32 dependentes ON PARENT UPDATE RESTRICT */

if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin if exists ( select * from deleted,dependentes where /* dependentes.soc_matricula = deleted.soc_matricula and dependentes.sind_cnpj = deleted.sind_cnpj */ dependentes.soc_matricula = deleted.soc_matricula and dependentes.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE socios because dependentes exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/16 contribuicoes ON PARENT UPDATE RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin if exists ( select * from deleted,contribuicoes where /* contribuicoes.soc_matricula = deleted.soc_matricula and contribuicoes.sind_cnpj = deleted.sind_cnpj */ contribuicoes.soc_matricula = deleted.soc_matricula and contribuicoes.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE socios because contribuicoes exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/12 declaracoes ON PARENT UPDATE RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin if exists ( select * from deleted,declaracoes where /* declaracoes.soc_matricula = deleted.soc_matricula and declaracoes.sind_cnpj = deleted.sind_cnpj */ declaracoes.soc_matricula = deleted.soc_matricula and declaracoes.sind_cnpj = deleted.sind_cnpj )

begin select @errno = 30005, @errmsg = 'Cannot UPDATE socios because declaracoes exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/4 socios_endereco ON PARENT UPDATE RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin if exists ( select * from deleted,socios_endereco where /* socios_endereco.soc_matricula = deleted.soc_matricula and socios_endereco.sind_cnpj = deleted.sind_cnpj */ socios_endereco.soc_matricula = deleted.soc_matricula and socios_endereco.sind_cnpj = deleted.sind_cnpj ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE socios because socios_endereco exists.' goto error end end return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_socios_beneficios on socios_beneficios for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on socios_beneficios */ begin declare @numrows int, @nullcnt int, @validcnt int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/41 socios_beneficios ON CHILD INSERT RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*)

from inserted,socios where /* inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj */ inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT socios_beneficios because socios does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_socios_beneficios on socios_beneficios for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on socios_beneficios */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssind_cnpj nchar(14), @inssoc_matricula numeric(10,0), @inssoc_nb numeric(12,0), @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/41 socios_beneficios ON CHILD UPDATE RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,socios where /* inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj */ inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin

select @errno = 30007, @errmsg = 'Cannot UPDATE socios_beneficios because socios does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_socios_delegacia on socios_delegacia for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on socios_delegacia */ begin declare @numrows int, @nullcnt int, @validcnt int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* delegacias R/37 socios_delegacia ON CHILD INSERT RESTRICT */ if /* update(sind_cnpj) or update(del_id) */ update(sind_cnpj) or update(del_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,delegacias where /* inserted.sind_cnpj = delegacias.sind_cnpj and inserted.del_id = delegacias.del_id */ inserted.sind_cnpj = delegacias.sind_cnpj and inserted.del_id = delegacias.del_id /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT socios_delegacia because delegacias does n ot exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/36 socios_delegacia ON CHILD INSERT RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or

update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,socios where /* inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj */ inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT socios_delegacia because socios does not e xist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_socios_delegacia on socios_delegacia for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on socios_delegacia */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssoc_matricula numeric(10,0), @inssind_cnpj nchar(14), @insdel_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* delegacias R/37 socios_delegacia ON CHILD UPDATE RESTRICT */ if /* update(sind_cnpj) or update(del_id) */ update(sind_cnpj) or update(del_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,delegacias where /* inserted.sind_cnpj = delegacias.sind_cnpj and inserted.del_id = delegacias.del_id */ inserted.sind_cnpj = delegacias.sind_cnpj and inserted.del_id = delegacias.del_id

/* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE socios_delegacia because delegacias does n ot exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/36 socios_delegacia ON CHILD UPDATE RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,socios where /* inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj */ inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE socios_delegacia because socios does not e xist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_socios_endereco on socios_endereco for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on socios_endereco */ begin declare @numrows int, @nullcnt int, @validcnt int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* enderecos R/56 socios_endereco ON CHILD INSERT SET NULL */

if /* update(cid_cep) or update(end_id) */ update(cid_cep) or update(end_id) begin update socios_endereco set /* socios_endereco.cid_cep = NULL, socios_endereco.end_id = NULL */ socios_endereco.cid_cep = NULL, socios_endereco.end_id = NULL from socios_endereco,inserted where /* socios_endereco.sind_cnpj = inserted.sind_cnpj and socios_endereco.soc_matricula = inserted.soc_matricula and socios_endereco.soc_end_id = inserted.soc_end_id */ socios_endereco.sind_cnpj = inserted.sind_cnpj and socios_endereco.soc_matricula = inserted.soc_matricula and socios_endereco.soc_end_id = inserted.soc_end_id and not exists ( select * from enderecos where /* inserted.cid_cep = enderecos.cid_cep and inserted.end_id = enderecos.end_id */ inserted.cid_cep = enderecos.cid_cep and inserted.end_id = enderecos.end_id ) end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/4 socios_endereco ON CHILD INSERT RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,socios where /* inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj */ inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT socios_endereco because socios does not ex ist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */

return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_socios_endereco on socios_endereco for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on socios_endereco */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssind_cnpj nchar(14), @inssoc_matricula numeric(10,0), @inssoc_end_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* enderecos R/56 socios_endereco ON CHILD UPDATE SET NULL */ if /* update(cid_cep) or update(end_id) */ update(cid_cep) or update(end_id) begin update socios_endereco set /* socios_endereco.cid_cep = NULL, socios_endereco.end_id = NULL */ socios_endereco.cid_cep = NULL, socios_endereco.end_id = NULL from socios_endereco,inserted where /* socios_endereco.sind_cnpj = inserted.sind_cnpj and socios_endereco.soc_matricula = inserted.soc_matricula and socios_endereco.soc_end_id = inserted.soc_end_id */ socios_endereco.sind_cnpj = inserted.sind_cnpj and socios_endereco.soc_matricula = inserted.soc_matricula and socios_endereco.soc_end_id = inserted.soc_end_id and not exists ( select * from enderecos where /* inserted.cid_cep = enderecos.cid_cep and inserted.end_id = enderecos.end_id */ inserted.cid_cep = enderecos.cid_cep and inserted.end_id = enderecos.end_id ) end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* socios R/4 socios_endereco ON CHILD UPDATE RESTRICT */ if /* update(soc_matricula) or update(sind_cnpj) */ update(soc_matricula) or

update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,socios where /* inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj */ inserted.soc_matricula = socios.soc_matricula and inserted.sind_cnpj = socios.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE socios_endereco because socios does not ex ist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tD_terras on terras for DELETE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* DELETE trigger on terras */ begin declare @errno int, @errmsg varchar(255) /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* terras R/9 prop_terras ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,prop_terras where /* prop_terras.sind_cnpj = deleted.sind_cnpj and prop_terras.ter_id = deleted.ter_id */ prop_terras.sind_cnpj = deleted.sind_cnpj and prop_terras.ter_id = deleted.ter_id ) begin select @errno = 30001, @errmsg = 'Cannot DELETE terras because prop_terras exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go

create trigger tI_terras on terras for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on terras */ begin declare @numrows int, @nullcnt int, @validcnt int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* enderecos R/60 terras ON CHILD INSERT RESTRICT */ if /* update(cid_cep) or update(end_id) */ update(cid_cep) or update(end_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,enderecos where /* inserted.cid_cep = enderecos.cid_cep and inserted.end_id = enderecos.end_id */ inserted.cid_cep = enderecos.cid_cep and inserted.end_id = enderecos.end_id /* select @nullcnt = count(*) from inserted where inserted.cid_cep is null and inserted.end_id is null */ select @nullcnt = count(*) from inserted where inserted.cid_cep is null and inserted.end_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT terras because enderecos does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/42 terras ON CHILD INSERT RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT terras because sindicatos does not exist.'

goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_terras on terras for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on terras */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssind_cnpj nchar(14), @inster_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* terras R/9 prop_terras ON PARENT UPDATE RESTRICT */ if /* update(sind_cnpj) or update(ter_id) */ update(sind_cnpj) or update(ter_id) begin if exists ( select * from deleted,prop_terras where /* prop_terras.sind_cnpj = deleted.sind_cnpj and prop_terras.ter_id = deleted.ter_id */ prop_terras.sind_cnpj = deleted.sind_cnpj and prop_terras.ter_id = deleted.ter_id ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE terras because prop_terras exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* enderecos R/60 terras ON CHILD UPDATE RESTRICT */ if /* update(cid_cep) or update(end_id) */ update(cid_cep) or update(end_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,enderecos

where /* inserted.cid_cep = enderecos.cid_cep and inserted.end_id = enderecos.end_id */ inserted.cid_cep = enderecos.cid_cep and inserted.end_id = enderecos.end_id /* select @nullcnt = count(*) from inserted where inserted.cid_cep is null and inserted.end_id is null */ select @nullcnt = count(*) from inserted where inserted.cid_cep is null and inserted.end_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE terras because enderecos does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/42 terras ON CHILD UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE terras because sindicatos does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tD_tipos_dependentes on tipos_dependentes for DELETE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* DELETE trigger on tipos_dependentes */ begin declare @errno int, @errmsg varchar(255) /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* tipos_dependentes R/30 dependentes ON PARENT DELETE SET NULL */ update dependentes set

/* dependentes.tip_dep_id = NULL */ dependentes.tip_dep_id = NULL from dependentes,deleted where /* dependentes.tip_dep_id = deleted.tip_dep_id */ dependentes.tip_dep_id = deleted.tip_dep_id /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_tipos_dependentes on tipos_dependentes for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on tipos_dependentes */ begin declare @numrows int, @nullcnt int, @validcnt int, @instip_dep_id int, @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* tipos_dependentes R/30 dependentes ON PARENT UPDATE SET NULL */ if /* update(tip_dep_id) */ update(tip_dep_id) begin update dependentes set /* dependentes.tip_dep_id = NULL */ dependentes.tip_dep_id = NULL from dependentes,deleted where /* dependentes.tip_dep_id = deleted.tip_dep_id */ dependentes.tip_dep_id = deleted.tip_dep_id end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tI_usuarios on usuarios for INSERT as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* INSERT trigger on usuarios */ /* default body for tI_usuarios */ begin

declare @numrows int, @nullcnt int, @validcnt int, @inssind_cnpj nchar(14), @insusu_cpf nchar(11), @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* grupos R/43 usuarios ON CHILD INSERT RESTRICT */ if /* update(gru_id) */ update(gru_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,grupos where /* inserted.gru_id = grupos.gru_id */ inserted.gru_id = grupos.gru_id /* select @nullcnt = count(*) from inserted where inserted.gru_id is null */ select @nullcnt = count(*) from inserted where inserted.gru_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT usuarios because grupos does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/6 usuarios ON CHILD INSERT RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30002, @errmsg = 'Cannot INSERT usuarios because sindicatos does not exist .' goto error end end

declare CurAcessos

cursor for SELECT a.aces_id FROM acessos a declare @cnpj nchar(14), @cpf nchar(11), @ac_id integer, @grupo int, @ac_ac ch ar(1) select @cnpj = inserted.sind_cnpj, @cpf = inserted.usu_cpf, @grupo = inserted.gru_id from inserted open CurAcessos fetch next from CurAcessos into @ac_id while @@FETCH_STATUS = 0 begin set @ac_ac = 'N' if (@grupo = 1) set @ac_ac = 'S' insert into acessos_usuarios(sind_cnpj, usu_cpf, aces_id, aces_usu_acessivel, a ces_usu_dt_cad) values(@cnpj, @cpf, @ac_id, @ac_ac, GETDATE()) fetch next from CurAcessos into @ac_id end close CurAcessos deallocate CurAcessos return error: raiserror @errno @errmsg rollback transaction end go

create trigger tD_usuarios on usuarios for DELETE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* DELETE trigger on usuarios */ begin declare @errno int, @errmsg varchar(255) /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* usuarios R/53 contribuicoes ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,contribuicoes where /* contribuicoes.sind_cnpj = deleted.sind_cnpj and contribuicoes.cont_recebedor = deleted.usu_cpf */ contribuicoes.sind_cnpj = deleted.sind_cnpj and contribuicoes.cont_recebedor = deleted.usu_cpf ) begin select @errno = 30001, @errmsg = 'Cannot DELETE usuarios because contribuicoes exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* usuarios R/2 acessos_usuarios ON PARENT DELETE RESTRICT */ if exists ( select * from deleted,acessos_usuarios where

/* acessos_usuarios.sind_cnpj = deleted.sind_cnpj and acessos_usuarios.usu_cpf = deleted.usu_cpf */ acessos_usuarios.sind_cnpj = deleted.sind_cnpj and acessos_usuarios.usu_cpf = deleted.usu_cpf ) begin select @errno = 30001, @errmsg = 'Cannot DELETE usuarios because acessos_usuarios exists.' goto error end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go create trigger tU_usuarios on usuarios for UPDATE as /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* UPDATE trigger on usuarios */ begin declare @numrows int, @nullcnt int, @validcnt int, @inssind_cnpj nchar(14), @insusu_cpf nchar(11), @errno int, @errmsg varchar(255) select @numrows = @@rowcount /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* usuarios R/53 contribuicoes ON PARENT UPDATE RESTRICT */ if /* update(sind_cnpj) or update(usu_cpf) */ update(sind_cnpj) or update(usu_cpf) begin if exists ( select * from deleted,contribuicoes where /* contribuicoes.sind_cnpj = deleted.sind_cnpj and contribuicoes.cont_recebedor = deleted.usu_cpf */ contribuicoes.sind_cnpj = deleted.sind_cnpj and contribuicoes.cont_recebedor = deleted.usu_cpf ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE usuarios because contribuicoes exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* usuarios R/2 acessos_usuarios ON PARENT UPDATE RESTRICT */ if /* update(sind_cnpj) or

update(usu_cpf) */ update(sind_cnpj) or update(usu_cpf) begin if exists ( select * from deleted,acessos_usuarios where /* acessos_usuarios.sind_cnpj = deleted.sind_cnpj and acessos_usuarios.usu_cpf = deleted.usu_cpf */ acessos_usuarios.sind_cnpj = deleted.sind_cnpj and acessos_usuarios.usu_cpf = deleted.usu_cpf ) begin select @errno = 30005, @errmsg = 'Cannot UPDATE usuarios because acessos_usuarios exists.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* grupos R/43 usuarios ON CHILD UPDATE RESTRICT */ if /* update(gru_id) */ update(gru_id) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,grupos where /* inserted.gru_id = grupos.gru_id */ inserted.gru_id = grupos.gru_id /* select @nullcnt = count(*) from inserted where inserted.gru_id is null */ select @nullcnt = count(*) from inserted where inserted.gru_id is null if @validcnt + @nullcnt != @numrows begin select @errno = 30007, @errmsg = 'Cannot UPDATE usuarios because grupos does not exist.' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ /* sindicatos R/6 usuarios ON CHILD UPDATE RESTRICT */ if /* update(sind_cnpj) */ update(sind_cnpj) begin select @nullcnt = 0 select @validcnt = count(*) from inserted,sindicatos where /* inserted.sind_cnpj = sindicatos.sind_cnpj */ inserted.sind_cnpj = sindicatos.sind_cnpj /* */ if @validcnt + @nullcnt != @numrows begin select @errno = 30007,

@errmsg = 'Cannot UPDATE usuarios because sindicatos does not exist .' goto error end end /* ERwin Builtin Sun Mar 27 17:58:58 2011 */ return error: raiserror @errno @errmsg rollback transaction end go

Das könnte Ihnen auch gefallen