none
Deletando Procedure. RRS feed

  • Pergunta

  • Bom dia pessoal, vê se vocês podem me ajudar.

    Desenvolvi um programa em C# de Inclusão/Alteração/Exclusão, etc. Na minha máquina ele está funcionando perfeitamente:

    inclui, Altera sem problemas.

    Quando eu instalo no meu cliente o que acontece! Eu digito todos os dados na tela quando vai gravar aparece a mensagem que a procedure MEMBROS_ADD não foi encontrada. Aí eu abro e Management e realmente a Procedure não existe, então eu tenho que cria-la novamente. Porém, tem vezes que grava sem nenhum problema.

    O que pode está acontecendo? Alguém poderia me ajudar?

    Garibaldo

    sexta-feira, 30 de agosto de 2019 12:14

Respostas

  • Garibaldo,

    acrescente GO ao final do procedimento SEDE_VISUALIZA.

    Algo assim:

    -- código #1
    ...
    CREATE PROCEDURE SEDE_VISUALIZA
    AS     SELECT * FROM tbSede
    GO

    --==================================================================================
    -------------------------------   Membros ---------------------------------
    --==================================================================================
    DROP PROCEDURE MEMBROS_ADD
    GO
    CREATE PROCEDURE MEMBROS_ADD(
    ...
     

    O que está a ocorrer é que o procedimento MEMBROS_ADD é apagado sempre que o procedimento SEDE_VISUALIZA é executado.

    Sugiro que apague o código fonte SQL que você postou na resposta anterior assim que tiver corrigido o problema.

     


    José Diz     Belo Horizonte, MG - Brasil     [query performance tuning: Porto SQL]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Sugerido como Resposta José Diz sexta-feira, 13 de setembro de 2019 13:27
    • Marcado como Resposta GaribaldoGuerreiro sábado, 21 de setembro de 2019 16:09
    • Editado José Diz sábado, 21 de setembro de 2019 16:25
    sexta-feira, 13 de setembro de 2019 00:54

Todas as Respostas

  • Pelo que você reporta, esse comportamento não tem a ver com seu sistema e sim com o banco do cliente, ou com AD dele, talvez ele tenha políticas ativas no servidor dele que apaga procedure que nao esteja em algum catalogo ou pode ser política de segurança criada no proprio banco de dados dele.
    Fica dificil identificar, mas aconselho analisar os logos do servidor e logs de banco caso ele tenha.
    Outra alternativa é ligar o profiler, cria a procedure e use o sistema com o profiler ativo, e quando sumir a procedure você analisa qual evento apagou.

    sexta-feira, 30 de agosto de 2019 12:24
  • Quando eu instalo no meu cliente o que acontece! Eu digito todos os dados na tela quando vai gravar aparece a mensagem que a procedure MEMBROS_ADD não foi encontrada.

    Além das observações do Luciano, seguem aqui outras.

    No caso em questão, foi instalação inicial ou de atualização da aplicação?

    No instalador, além de instalar a aplicação também são gerados/atualizados o banco de dados e os demais objetos (usuários, funções, procedimentos etc)?


    José Diz     Belo Horizonte, MG - Brasil     [T-SQL performance tuning: Porto SQL]   [e-mail]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Editado José Diz sexta-feira, 30 de agosto de 2019 13:31
    sexta-feira, 30 de agosto de 2019 12:59
  • Garibaldo,

    O que em relação ao SQL Server e sua aplicação esta acondicionado neste instalador?

    Você gerou um Script Database ou um Import/Export Data?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sexta-feira, 30 de agosto de 2019 18:13
  • Boa tarde José Diaz.

    Foi uma instalação inicial. Eu mesmo realizei a instalação.

    Garibaldo

    quinta-feira, 5 de setembro de 2019 16:55
  • Garibaldo,

    Então, se foi você mesmo que realizou a instalação, "teoricamente" a exclusão desta Stored Procedure não poderia ter sido provocada pelo instalador, a não ser que exista alguma configuração ou procedimento realizado no mesmo que possa ter provocado este comportamento.

    Sinceramente eu não vejo relação do SQL Server nesta situação.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quinta-feira, 5 de setembro de 2019 19:41
  • Foi uma instalação inicial. Eu mesmo realizei a instalação.

    Garibaldo, para instalar o sistema e o banco de dados você criou um instalador que faz tudo que é necessário ou você foi instalando manualmente e passo a passo os itens necessários?

    O procedimento MEMBROS_ADD continua a desaparecer?


    José Diz     Belo Horizonte, MG - Brasil     [T-SQL performance tuning: Porto SQL]   [e-mail]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Editado José Diz segunda-feira, 9 de setembro de 2019 11:04
    segunda-feira, 9 de setembro de 2019 11:01
  • Sim Eu instalei o SQL Serer 2012, depois o SQL Server Manengent e copiei o diretório do programa para a máquina do cliente.

    Criei o Banco na própria máquina do cliente. Criei as procedures na própria máquina do cliente.

    Foi isso

    Garibaldo

     
    quinta-feira, 12 de setembro de 2019 20:49
  • Garibaldo,

    Então, mas neste processo de criar o banco de dados e as Stored Procedures, isso foi feito manualmente?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quinta-feira, 12 de setembro de 2019 23:48
  • Sim eu copiei as procedures(querys) para a máquina do cliente e executei-as
    sexta-feira, 13 de setembro de 2019 00:21
  • Garibaldo,

    Você chegou um script contend todas as procedures? Poderia nos dizer como esta fazendo esta cópia?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sexta-feira, 13 de setembro de 2019 00:28
  • Sim eu copiei as procedures(querys) para a máquina do cliente e executei-as
    Garibaldo, o procedimento MEMBROS_ADD continua a desaparecer?

    José Diz     Belo Horizonte, MG - Brasil     [query performance tuning: Porto SQL]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.


    • Editado José Diz sexta-feira, 13 de setembro de 2019 00:42
    sexta-feira, 13 de setembro de 2019 00:30
  • Vou postá-las para você.
    USE MINISTERIODIVINAVOZ
    
    ----------------------------------------------------
    -- Procedures 
    ----------------------------------------------------
    --==================================================================================
    ------------------------------   Sede   ---------------------------------
    --==================================================================================
    DROP PROCEDURE SEDE_ADD
    GO
    CREATE PROCEDURE SEDE_ADD(@CodigoID				INT	OUTPUT,		--	00
    	@Documento				NCHAR(1),		--	01
    	@CpfCnpj_Sede			NVARCHAR(14),	--	02
    	@Nome_Sede				NVARCHAR(60),	--	03
    	@Endereco_Sede			NVARCHAR(60),	--	04
    	@NumeroEndereco_Sede	NVARCHAR(10),	--	05
    	@Cep_Sede				NVARCHAR(8),	--	06
    	@ComplEndereco_Sede		NVARCHAR(30),	--	07
    	@Bairro_Sede			NVARCHAR(35),	--	08	
    	@Inscricao_Estadual		NVARCHAR(20),	--	09
    	@UF_Sede				NCHAR(2),		--	10
    	@Municipio_Sede			NVARCHAR(35),	--	11
    	@CodigoIbge_Sede		INT,			--	12
    	@Telefone1_Sede			NVARCHAR(18),	--	13
    	@Telefone2_Sede			NVARCHAR(18),	--	14
    	@Telefone3_Sede			NVARCHAR(18),	--	15
    	@Data_Cadastro			DATETIME,		--	16
    	@Inscricao_CCM			NVARCHAR(20),	--	17
    	@Pais_Sede				INT,			--	18
    	@NomePais_Sede			NVARCHAR(30),	--	19
    	@Email_Sede				NVARCHAR(100),	--	20
    	@HomePage_Sede			NVARCHAR(100),	--	21	
    	@Foto_Sede				VARCHAR(120),	--	22
    	@Versao_Aplicativo		NVARCHAR(20),	--	23
    	@Codigo_Banco			INT,			--	24
    	@Observacoes			NVARCHAR(MAX),	--	25
    	@Gera_CodigosTabelaAutomatico CHAR(1),	--	26
    	@Numero_Usuario			INT			  	--	27
    )
    AS
     	BEGIN
    		INSERT INTO tbSede
    			 (Documento, CpfCnpj_Sede, Nome_Sede, Endereco_Sede, NumeroEndereco_Sede, Cep_Sede, ComplEndereco_Sede, Bairro_Sede,
    			 Inscricao_Estadual, UF_Sede, Municipio_Sede, CodigoIbge_Sede, Telefone1_Sede, Telefone2_Sede, Telefone3_Sede, 
    			 Data_Cadastro, Inscricao_CCM, Pais_Sede, NomePais_Sede, Email_Sede, HomePage_Sede, Foto_Sede, Versao_Aplicativo,
    			 Codigo_Banco, Observacoes, Gera_CodigosTabelaAutomatico, Numero_Usuario)
    	VALUES
    			(@Documento, @CpfCnpj_Sede, @Nome_Sede, @Endereco_Sede, @NumeroEndereco_Sede, @Cep_Sede, @ComplEndereco_Sede, @Bairro_Sede,
    			 @Inscricao_Estadual, @UF_Sede, @Municipio_Sede, @CodigoIbge_Sede, @Telefone1_Sede, @Telefone2_Sede, @Telefone3_Sede, 
    			 @Data_Cadastro, @Inscricao_CCM, @Pais_Sede, @NomePais_Sede, @Email_Sede, @HomePage_Sede, @Foto_Sede, @Versao_Aplicativo,
    			 @Codigo_Banco, @Observacoes, @Gera_CodigosTabelaAutomatico, @Numero_Usuario)
    	END
    GO
    
    DROP PROCEDURE SEDE_UPD
    GO
    CREATE PROCEDURE SEDE_UPD(
    	@CodigoID				INT,
    	@Documento				NCHAR(1),		--	01
    	@CpfCnpj_Sede			NVARCHAR(14),	--	02
    	@Nome_Sede				NVARCHAR(60),	--	03
    	@Endereco_Sede			NVARCHAR(60),	--	04
    	@NumeroEndereco_Sede	NVARCHAR(10),	--	05
    	@Cep_Sede				NVARCHAR(8),	--	06
    	@ComplEndereco_Sede		NVARCHAR(30),	--	07
    	@Bairro_Sede			NVARCHAR(35),	--	08	
    	@Inscricao_Estadual		NVARCHAR(20),	--	09
    	@UF_Sede				NCHAR(2),		--	10
    	@Municipio_Sede			NVARCHAR(35),	--	11
    	@CodigoIbge_Sede		INT,			--	12
    	@Telefone1_Sede			NVARCHAR(18),	--	13
    	@Telefone2_Sede			NVARCHAR(18),	--	14
    	@Telefone3_Sede			NVARCHAR(18),	--	15
    	@Data_Cadastro			DATETIME,		--	16
    	@Inscricao_CCM			NVARCHAR(20),	--	17
    	@Pais_Sede				INT,			--	18
    	@NomePais_Sede			NVARCHAR(30),	--	19
    	@Email_Sede				NVARCHAR(100),	--	20
    	@HomePage_Sede			NVARCHAR(100),	--	21
    	@Foto_Sede				VARCHAR(120),	--	22
    	@Versao_Aplicativo		NVARCHAR(20),	--	23
    	@Codigo_Banco			INT,			--	24
    	@Observacoes			NVARCHAR(MAX),	--	25
    	@Gera_CodigosTabelaAutomatico CHAR(1),	--	26
    	@Numero_Usuario			INT			  	--	27
    )
    AS
    	BEGIN
    		UPDATE
    			tbSede
    		SET
    			Documento			=	@Documento,
    			CpfCnpj_Sede		=	@CpfCnpj_Sede,
    			Nome_Sede			=	@Nome_Sede,
    			Endereco_Sede		=	@Endereco_Sede,
    			NumeroEndereco_Sede	=	@NumeroEndereco_Sede,
    			Cep_Sede			=	@Cep_Sede,
    			ComplEndereco_Sede	=	@ComplEndereco_Sede,
    			Bairro_Sede			=	@Bairro_Sede,
    			Inscricao_Estadual	=	@Inscricao_Estadual,
    			UF_Sede				=	@UF_Sede,
    			Municipio_Sede		=	@Municipio_Sede,
    			CodigoIbge_Sede		=	@CodigoIbge_Sede,
    			Telefone1_Sede		=	@Telefone1_Sede,
    			Telefone2_Sede		=	@Telefone2_Sede,
    			Telefone3_Sede		=	@Telefone3_Sede,
    			Data_Cadastro		=	@Data_Cadastro,
    			Inscricao_CCM		=	@Inscricao_CCM,
    			Pais_Sede			=	@Pais_Sede,
    			NomePais_Sede		=	@NomePais_Sede,
    			Email_Sede			=	@Email_Sede,
    			HomePage_Sede		=	@HomePage_Sede,
    			Foto_Sede			=	@Foto_Sede,
    			Versao_Aplicativo	=	@Versao_Aplicativo,
    			Codigo_Banco		=	@Codigo_Banco,
    			Observacoes			=	@Observacoes,
    			Gera_CodigosTabelaAutomatico	=	@Gera_CodigosTabelaAutomatico,
    			Numero_Usuario		=	@Numero_Usuario                 
    		WHERE
    			CpfCnpj_Sede			=	@CpfCnpj_Sede
    	END
    GO
    
    DROP PROCEDURE SEDE_DEL
    GO
    CREATE PROCEDURE SEDE_DEL(
    	@CpfCnpj_Sede	NVARCHAR(14)
    )
    AS
    	BEGIN
    		DELETE FROM tbSede WHERE  CpfCnpj_Sede = @CpfCnpj_Sede
    	END
    GO
    
    DROP PROCEDURE SEDE_PESQUISA_CODIGOID
    GO
    CREATE PROCEDURE SEDE_PESQUISA_CODIGOID(
    	@CodigoID 		INT
    )
    AS
    	BEGIN
    		IF @CodigoID IS NULL
    			begin
    				SELECT * FROM tbSede
    			end
    		ELSE
    			begin
    				SELECT * FROM tbSede WHERE CodigoID = @CodigoID
    			end
    	END
    GO
    
    DROP PROCEDURE SEDE_PESQUISA_CPFCNPJSEDE
    GO
    CREATE PROCEDURE SEDE_PESQUISA_CPFCNPJSEDE(
    	@CpfCnpj_Sede	NVARCHAR(14)
    )
    AS
    	BEGIN
    		SELECT * FROM tbSede WHERE CpfCnpj_Sede = @CpfCnpj_Sede
    	END
    GO
    
    DROP PROCEDURE SEDE_PESQUISA_NOMESEDE
    GO
    CREATE PROCEDURE SEDE_PESQUISA_NOMESEDE(
    	@Nome_Sede		NVARCHAR(60)
    )
    AS 		
    	BEGIN
    		IF @Nome_Sede IS NULL
    			SELECT * FROM tbSede
    		ELSE
    			SELECT * FROM tbSede WHERE Nome_Sede LIKE '%' + @Nome_Sede + '%'
    	END
    GO
    
    DROP PROCEDURE SEDE_VISUALIZA
    GO
    CREATE PROCEDURE SEDE_VISUALIZA
    AS 	SELECT * FROM tbSede
    
    --==================================================================================
    -------------------------------   Membros ---------------------------------
    --==================================================================================
    DROP PROCEDURE MEMBROS_ADD
    GO
    CREATE PROCEDURE MEMBROS_ADD(
    	@CodigoID				INT OUTPUT,		--	00			
    	@Codigo_Membro			INT,			--	01			
    	@Documento				NCHAR(1),		--	02
    	@CpfCnpj_Membro			NVARCHAR(14),	--	03
    	@Nome_Membro			NVARCHAR(60),	--	04
    	@NomeMae_Membro			NVARCHAR(60),	--	05
    	@Endereco_Membro		NVARCHAR(60),	--	06
    	@NumeroEndereco_Membro	NVARCHAR(10),	--	07
    	@Cep_Membro				NVARCHAR(8),	--	08
    	@ComplEndereco_Membro	NVARCHAR(30),	--	09
    	@Bairro_Membro			NVARCHAR(35),	--	10
    	@Inscricao_Estadual		NVARCHAR(20),	--	11
    	@UF_Membro				NCHAR(2),		--	12
    	@Municipio_Membro		NVARCHAR(35),	--	13
    	@CodigoIbge_Membro		INT,			--	14
    	@Telefone1_Membro		NVARCHAR(18),	--	15
    	@Telefone2_Membro		NVARCHAR(18),	--	16
    	@Telefone3_Membro		NVARCHAR(18),	--	17
    	@NumeroRG_Membro		NVARCHAR(14),	--	18
    	@EstadoCivil_Membro		CHAR(1),		--	19
    	@Nome_ConjugeMembro		NVARCHAR(60),	--	20
    	@NumeroFilhos_Membro	INT,			--	21
    	@UF_NaturalidadeMembro	NCHAR(2),		--	22
    	@Municipio_Naturalidade	NVARCHAR(35),	--	23
    	@Data_NascimentoMembro	DATETIME,		--	24
    	@BatizadoNas_Aguas		CHAR(1),		--	25
    	@DataBatismo_Membro		DATETIME,		--	26
    	@Nome_MinisterioAnterior	NVARCHAR(60),	--	27
    	@DataMembroIgreja_Desde	DATETIME,		--	28
    	@Data_Cadastro			DATETIME,		--	29
    	@Pais_Membro			INT,			--	30
    	@Nome_Pais				NVARCHAR(30),	--	31
    	@Email_Membro			NVARCHAR(100),	--	32
    	@HomePage_Membro		NVARCHAR(100),	--	33
    	@Codigo_Banco			INT,			--	34
    	@DiasFatura				INT,			--	35
    	@Cargo_Membro			CHAR(1),		--	36
    	@Atividades_Igreja		NVARCHAR(MAX),	--	37
    	@Codigo_Afiliada		INT,			--	38
    --	Nome da Afiliada						--	39
    	@Numero_Usuario			INT,			--	40
    --	Nome do Usuário							--	41
    	@Foto_Membro			VARCHAR(120),  	--	42
    	@Dizimista				CHAR(1),  		--	43
    	@Sexo_MasculinoFeminino	CHAR(1),       	--	44
    	@Situacao				CHAR(1)         --  45
    )
    AS
    	BEGIN
    		INSERT INTO tbMembros
    			(Codigo_Membro, Documento, CpfCnpj_Membro, Nome_Membro, NomeMae_Membro, Endereco_Membro, NumeroEndereco_Membro, Cep_Membro, 
    			 ComplEndereco_Membro, Bairro_Membro, Inscricao_Estadual, UF_Membro, Municipio_Membro, CodigoIbge_Membro, Telefone1_Membro, 
    			 Telefone2_Membro, Telefone3_Membro, NumeroRG_Membro, EstadoCivil_Membro, Nome_ConjugeMembro, NumeroFilhos_Membro, UF_NaturalidadeMembro,
    			 Municipio_Naturalidade, Data_NascimentoMembro, BatizadoNas_Aguas, DataBatismo_Membro, Nome_MinisterioAnterior, DataMembroIgreja_Desde, 
    			 Data_Cadastro, Pais_Membro, Nome_Pais, Email_Membro, HomePage_Membro, Codigo_Banco, DiasFatura, Cargo_Membro, Atividades_Igreja,
    			 Codigo_Afiliada, Numero_Usuario, Foto_Membro, Dizimista, Sexo_MasculinoFeminino, Situacao)
    		VALUES
    			(@Codigo_Membro, @Documento, @CpfCnpj_Membro, @Nome_Membro, @NomeMae_Membro, @Endereco_Membro, @NumeroEndereco_Membro, @Cep_Membro, 
    			 @ComplEndereco_Membro, @Bairro_Membro, @Inscricao_Estadual, @UF_Membro, @Municipio_Membro, @CodigoIbge_Membro, @Telefone1_Membro, 
    			 @Telefone2_Membro, @Telefone3_Membro, @NumeroRG_Membro, @EstadoCivil_Membro, @Nome_ConjugeMembro, @NumeroFilhos_Membro, @UF_NaturalidadeMembro,
    			 @Municipio_Naturalidade, @Data_NascimentoMembro, @BatizadoNas_Aguas, @DataBatismo_Membro, @Nome_MinisterioAnterior, @DataMembroIgreja_Desde, 
    			 @Data_Cadastro, @Pais_Membro, @Nome_Pais, @Email_Membro, @HomePage_Membro, @Codigo_Banco, @DiasFatura, @Cargo_Membro, @Atividades_Igreja,
    			 @Codigo_Afiliada, @Numero_Usuario, @Foto_Membro, @Dizimista, @Sexo_MasculinoFeminino, @Situacao)
    	END
    GO
    
    DROP PROCEDURE MEMBROS_UPD
    GO
    CREATE PROCEDURE MEMBROS_UPD(
    	@CodigoID				INT,			--	00
    	@Codigo_Membro			INT,			--	01			
    	@Documento				NCHAR(1),		--	02
    	@CpfCnpj_Membro			NVARCHAR(14),	--	03
    	@Nome_Membro			NVARCHAR(60),	--	04
    	@NomeMae_Membro			NVARCHAR(60),	--	05
    	@Endereco_Membro		NVARCHAR(60),	--	06
    	@NumeroEndereco_Membro	NVARCHAR(10),	--	07
    	@Cep_Membro				NVARCHAR(8),	--	08
    	@ComplEndereco_Membro	NVARCHAR(30),	--	09
    	@Bairro_Membro			NVARCHAR(35),	--	10
    	@Inscricao_Estadual		NVARCHAR(20),	--	11
    	@UF_Membro				NCHAR(2),		--	12
    	@Municipio_Membro		NVARCHAR(35),	--	13
    	@CodigoIbge_Membro		INT,			--	14
    	@Telefone1_Membro		NVARCHAR(18),	--	15
    	@Telefone2_Membro		NVARCHAR(18),	--	16
    	@Telefone3_Membro		NVARCHAR(18),	--	17
    	@NumeroRG_Membro		NVARCHAR(14),	--	18
    	@EstadoCivil_Membro		CHAR(1),		--	19
    	@Nome_ConjugeMembro		NVARCHAR(60),	--	20
    	@NumeroFilhos_Membro	INT,			--	21
    	@UF_NaturalidadeMembro	NCHAR(2),		--	22
    	@Municipio_Naturalidade	NVARCHAR(35),	--	23
    	@Data_NascimentoMembro	DATETIME,		--	24
    	@BatizadoNas_Aguas		CHAR(1),		--	25
    	@DataBatismo_Membro		DATETIME,		--	26
    	@Nome_MinisterioAnterior	NVARCHAR(60),	--	27
    	@DataMembroIgreja_Desde	DATETIME,		--	28
    	@Data_Cadastro			DATETIME,		--	29
    	@Pais_Membro			INT,			--	30
    	@Nome_Pais				NVARCHAR(30),	--	31
    	@Email_Membro			NVARCHAR(100),	--	32
    	@HomePage_Membro		NVARCHAR(100),	--	33
    	@Codigo_Banco			INT,			--	34
    	@DiasFatura				INT,			--	35
    	@Cargo_Membro			CHAR(1),		--	36
    	@Atividades_Igreja		NVARCHAR(MAX),	--	37
    	@Codigo_Afiliada		INT,			--	38
    	@Numero_Usuario			INT,			--	39
    	@Foto_Membro			VARCHAR(120),  	--	40
    	@Dizimista				CHAR(1),  		--	41
    	@Sexo_MasculinoFeminino	CHAR(1),        	--	42
    	@Situacao				CHAR(1)         --  45
    )
    AS
    	BEGIN
    		UPDATE
    			tbMembros
    		SET
    			Codigo_Membro			=	@Codigo_Membro,
    			Documento				=	@Documento,
    			CpfCnpj_Membro			=	@CpfCnpj_Membro,
    			Nome_Membro				=	@Nome_Membro,
    			NomeMae_Membro			=	@NomeMae_Membro	,
    			Endereco_Membro			=	@Endereco_Membro,
    			NumeroEndereco_Membro	=	@NumeroEndereco_Membro,
    			Cep_Membro				=	@Cep_Membro,
    			ComplEndereco_Membro	=	@ComplEndereco_Membro,
    			Bairro_Membro			=	@Bairro_Membro,
    			Inscricao_Estadual		=	@Inscricao_Estadual,
    			UF_Membro				=	@UF_Membro,
    			Municipio_Membro		=	@Municipio_Membro,
    			CodigoIbge_Membro		=	@CodigoIbge_Membro,
    			Telefone1_Membro		=	@Telefone1_Membro,
    			Telefone2_Membro		=	@Telefone2_Membro,
    			Telefone3_Membro		=	@Telefone3_Membro,
    			NumeroRG_Membro			=	@NumeroRG_Membro,
    			EstadoCivil_Membro		=	@EstadoCivil_Membro, 
    			Nome_ConjugeMembro		=	@Nome_ConjugeMembro,
    			NumeroFilhos_Membro		=	@NumeroFilhos_Membro, 
    			UF_NaturalidadeMembro	=	@UF_NaturalidadeMembro,
    			Municipio_Naturalidade	=	@Municipio_Naturalidade,
    			Data_NascimentoMembro	=	@Data_NascimentoMembro, 
    			BatizadoNas_Aguas		=	@BatizadoNas_Aguas, 
    			DataBatismo_Membro		=	@DataBatismo_Membro, 
    			Nome_MinisterioAnterior	=	@Nome_MinisterioAnterior, 
    			DataMembroIgreja_Desde	=	@DataMembroIgreja_Desde, 
    			Data_Cadastro			=	@Data_Cadastro, 
    			Pais_Membro				=	@Pais_Membro, 
    			Nome_Pais				=	@Nome_Pais, 
    			Email_Membro			=	@Email_Membro, 
    			HomePage_Membro			=	@HomePage_Membro, 
    			Codigo_Banco			=	@Codigo_Banco, 
    			DiasFatura				=	@DiasFatura, 
    			Cargo_Membro			=	@Cargo_Membro, 
    			Atividades_Igreja		=	@Atividades_Igreja,
    			Codigo_Afiliada			=	@Codigo_Afiliada, 
    			Numero_Usuario			=	@Numero_Usuario,
    			Foto_Membro				=	@Foto_Membro,
    			Dizimista				=	@Dizimista,
    			Sexo_MasculinoFeminino	=	@Sexo_MasculinoFeminino,
    			Situacao				=	@Situacao
    		WHERE
    			Codigo_Membro			=	@Codigo_Membro
    	END
    GO
    
    DROP PROCEDURE MEMBROS_DEL
    GO
    CREATE PROCEDURE MEMBROS_DEL(
    	@Codigo_Membro		INT
    )
    AS
    	BEGIN
    		DELETE FROM tbMembros WHERE  Codigo_Membro = @Codigo_Membro
    	END
    GO
    
    DROP PROCEDURE MEMBROS_PESQUISA_CODIGOID
    GO
    CREATE PROCEDURE MEMBROS_PESQUISA_CODIGOID(
    	@CodigoID 		INT
    )
    AS
    	BEGIN
    		IF @CodigoID IS NULL
    			begin
    				SELECT	M.CodigoID, M.Codigo_Membro, M.Documento, M.CpfCnpj_Membro, M.Nome_Membro, M.NomeMae_Membro, M.Endereco_Membro, M.NumeroEndereco_Membro,
    						M.Cep_Membro, M.ComplEndereco_Membro, M.Bairro_Membro, M.Inscricao_Estadual, M.UF_Membro, M.Municipio_Membro, M.CodigoIbge_Membro, 
    						M.Telefone1_Membro, M.Telefone2_Membro, M.Telefone3_Membro, M.NumeroRG_Membro, M.EstadoCivil_Membro, M.Nome_ConjugeMembro, 
    						M.NumeroFilhos_Membro, M.UF_NaturalidadeMembro, M.Municipio_Naturalidade, M.Data_NascimentoMembro, M.BatizadoNas_Aguas, 
    						M.DataBatismo_Membro, M.Nome_MinisterioAnterior, M.DataMembroIgreja_Desde, M.Data_Cadastro, M.Pais_Membro, M.Nome_Pais, M.Email_Membro, 
    						M.HomePage_Membro, M.Codigo_Banco, M.DiasFatura, M.Cargo_Membro, M.Atividades_Igreja, M.Codigo_Afiliada, A.Nome_Afiliada, 
    						M.Numero_Usuario, U.Usuario, M.Foto_Membro, M.Dizimista, M.Sexo_MasculinoFeminino, M.Situacao
    					from tbMembros as M
    						inner join tbAfiliadas as A on A.Codigo_Afiliada = M.Codigo_Afiliada
    						inner join tbUsuarios as U on U.Numero_Usuario = M.Numero_Usuario
    			end
    		ELSE
    			begin
    				SELECT	M.CodigoID, M.Codigo_Membro, M.Documento, M.CpfCnpj_Membro, M.Nome_Membro, M.NomeMae_Membro, M.Endereco_Membro, M.NumeroEndereco_Membro,
    						M.Cep_Membro, M.ComplEndereco_Membro, M.Bairro_Membro, M.Inscricao_Estadual, M.UF_Membro, M.Municipio_Membro, M.CodigoIbge_Membro, 
    						M.Telefone1_Membro, M.Telefone2_Membro, M.Telefone3_Membro, M.NumeroRG_Membro, M.EstadoCivil_Membro, M.Nome_ConjugeMembro, 
    						M.NumeroFilhos_Membro, M.UF_NaturalidadeMembro, M.Municipio_Naturalidade, M.Data_NascimentoMembro, M.BatizadoNas_Aguas, 
    						M.DataBatismo_Membro, M.Nome_MinisterioAnterior, M.DataMembroIgreja_Desde, M.Data_Cadastro, M.Pais_Membro, M.Nome_Pais, M.Email_Membro, 
    						M.HomePage_Membro, M.Codigo_Banco, M.DiasFatura, M.Cargo_Membro, M.Atividades_Igreja, M.Codigo_Afiliada, A.Nome_Afiliada, 
    						M.Numero_Usuario, U.Usuario, M.Foto_Membro, M.Dizimista, M.Sexo_MasculinoFeminino, M.Situacao
    					from tbMembros as M
    						inner join tbAfiliadas as A on A.Codigo_Afiliada = M.Codigo_Afiliada
    						inner join tbUsuarios as U on U.Numero_Usuario = M.Numero_Usuario
    				WHERE	M.CodigoID = @CodigoID
    			end
    	END
    GO
    
    DROP PROCEDURE MEMBROS_PESQUISA_CODIGOMEMBRO
    GO
    CREATE PROCEDURE MEMBROS_PESQUISA_CODIGOMEMBRO(
    	@Codigo_Membro 		INT
    )
    AS
    	BEGIN
    		SELECT	M.CodigoID, M.Codigo_Membro, M.Documento, M.CpfCnpj_Membro, M.Nome_Membro, M.NomeMae_Membro, M.Endereco_Membro, M.NumeroEndereco_Membro,
    				M.Cep_Membro, M.ComplEndereco_Membro, M.Bairro_Membro, M.Inscricao_Estadual, M.UF_Membro, M.Municipio_Membro, M.CodigoIbge_Membro, 
    				M.Telefone1_Membro, M.Telefone2_Membro, M.Telefone3_Membro, M.NumeroRG_Membro, M.EstadoCivil_Membro, M.Nome_ConjugeMembro, 
    				M.NumeroFilhos_Membro, M.UF_NaturalidadeMembro, M.Municipio_Naturalidade, M.Data_NascimentoMembro, M.BatizadoNas_Aguas, 
    				M.DataBatismo_Membro, M.Nome_MinisterioAnterior, M.DataMembroIgreja_Desde, M.Data_Cadastro, M.Pais_Membro, M.Nome_Pais, M.Email_Membro, 
    				M.HomePage_Membro, M.Codigo_Banco, M.DiasFatura, M.Cargo_Membro, M.Atividades_Igreja, M.Codigo_Afiliada, A.Nome_Afiliada, 
    				M.Numero_Usuario, U.Usuario, M.Foto_Membro, M.Dizimista, M.Sexo_MasculinoFeminino, M.Situacao
    			from tbMembros as M
    				inner join tbAfiliadas as A on A.Codigo_Afiliada = M.Codigo_Afiliada
    				inner join tbUsuarios as U on U.Numero_Usuario = M.Numero_Usuario
    		WHERE	M.Codigo_Membro = @Codigo_Membro
    	END
    GO
    
    DROP PROCEDURE MEMBROS_PESQUISA_CPFCNPJMEMBRO
    GO
    CREATE PROCEDURE MEMBROS_PESQUISA_CPFCNPJMEMBRO(
    	@CpfCnpj_Membro 		NVARCHAR(14)
    )
    AS
    	BEGIN
    		SELECT	M.CodigoID, M.Codigo_Membro, M.Documento, M.CpfCnpj_Membro, M.Nome_Membro, M.NomeMae_Membro, M.Endereco_Membro, M.NumeroEndereco_Membro,
    				M.Cep_Membro, M.ComplEndereco_Membro, M.Bairro_Membro, M.Inscricao_Estadual, M.UF_Membro, M.Municipio_Membro, M.CodigoIbge_Membro, 
    				M.Telefone1_Membro, M.Telefone2_Membro, M.Telefone3_Membro, M.NumeroRG_Membro, M.EstadoCivil_Membro, M.Nome_ConjugeMembro, 
    				M.NumeroFilhos_Membro, M.UF_NaturalidadeMembro, M.Municipio_Naturalidade, M.Data_NascimentoMembro, M.BatizadoNas_Aguas, 
    				M.DataBatismo_Membro, M.Nome_MinisterioAnterior, M.DataMembroIgreja_Desde, M.Data_Cadastro, M.Pais_Membro, M.Nome_Pais, M.Email_Membro, 
    				M.HomePage_Membro, M.Codigo_Banco, M.DiasFatura, M.Cargo_Membro, M.Atividades_Igreja, M.Codigo_Afiliada, A.Nome_Afiliada, 
    				M.Numero_Usuario, U.Usuario, M.Foto_Membro, M.Dizimista, M.Sexo_MasculinoFeminino, M.Situacao
    			from tbMembros as M
    				inner join tbAfiliadas as A on A.Codigo_Afiliada = M.Codigo_Afiliada
    				inner join tbUsuarios as U on U.Numero_Usuario = M.Numero_Usuario
    		WHERE	M.CpfCnpj_Membro = @CpfCnpj_Membro
    	END
    GO
    
    DROP PROCEDURE MEMBROS_PESQUISA_NOMEMEMBRO
    GO
    CREATE PROCEDURE MEMBROS_PESQUISA_NOMEMEMBRO(
    	@Nome_Membro		NVARCHAR(60)
    )
    AS 		
    	BEGIN
    		IF @Nome_Membro IS NULL
    			SELECT	M.CodigoID, M.Codigo_Membro, M.Documento, M.CpfCnpj_Membro, M.Nome_Membro, M.NomeMae_Membro, M.Endereco_Membro, M.NumeroEndereco_Membro,
    					M.Cep_Membro, M.ComplEndereco_Membro, M.Bairro_Membro, M.Inscricao_Estadual, M.UF_Membro, M.Municipio_Membro, M.CodigoIbge_Membro, 
    					M.Telefone1_Membro, M.Telefone2_Membro, M.Telefone3_Membro, M.NumeroRG_Membro, M.EstadoCivil_Membro, M.Nome_ConjugeMembro, 
    					M.NumeroFilhos_Membro, M.UF_NaturalidadeMembro, M.Municipio_Naturalidade, M.Data_NascimentoMembro, M.BatizadoNas_Aguas, 
    					M.DataBatismo_Membro, M.Nome_MinisterioAnterior, M.DataMembroIgreja_Desde, M.Data_Cadastro, M.Pais_Membro, M.Nome_Pais, M.Email_Membro, 
    					M.HomePage_Membro, M.Codigo_Banco, M.DiasFatura, M.Cargo_Membro, M.Atividades_Igreja, M.Codigo_Afiliada, A.Nome_Afiliada, 
    					M.Numero_Usuario, U.Usuario, M.Foto_Membro, M.Dizimista, M.Sexo_MasculinoFeminino, M.Situacao
    				from tbMembros as M
    					inner join tbAfiliadas as A on A.Codigo_Afiliada = M.Codigo_Afiliada
    					inner join tbUsuarios as U on U.Numero_Usuario = M.Numero_Usuario
    		ELSE
    			SELECT	M.CodigoID, M.Codigo_Membro, M.Documento, M.CpfCnpj_Membro, M.Nome_Membro, M.NomeMae_Membro, M.Endereco_Membro, M.NumeroEndereco_Membro,
    					M.Cep_Membro, M.ComplEndereco_Membro, M.Bairro_Membro, M.Inscricao_Estadual, M.UF_Membro, M.Municipio_Membro, M.CodigoIbge_Membro, 
    					M.Telefone1_Membro, M.Telefone2_Membro, M.Telefone3_Membro, M.NumeroRG_Membro, M.EstadoCivil_Membro, M.Nome_ConjugeMembro, 
    					M.NumeroFilhos_Membro, M.UF_NaturalidadeMembro, M.Municipio_Naturalidade, M.Data_NascimentoMembro, M.BatizadoNas_Aguas, 
    					M.DataBatismo_Membro, M.Nome_MinisterioAnterior, M.DataMembroIgreja_Desde, M.Data_Cadastro, M.Pais_Membro, M.Nome_Pais, M.Email_Membro, 
    					M.HomePage_Membro, M.Codigo_Banco, M.DiasFatura, M.Cargo_Membro, M.Atividades_Igreja, M.Codigo_Afiliada, A.Nome_Afiliada, 
    					M.Numero_Usuario, U.Usuario, M.Foto_Membro, M.Dizimista, M.Sexo_MasculinoFeminino, M.Situacao
    				from tbMembros as M
    					inner join tbAfiliadas as A on A.Codigo_Afiliada = M.Codigo_Afiliada
    					inner join tbUsuarios as U on U.Numero_Usuario = M.Numero_Usuario
    			WHERE	M.Nome_Membro LIKE '%' + @Nome_Membro + '%'
    		END
    GO
    
    DROP PROCEDURE MEMBROS_ULTIMOCODIGOMEMBRO
    GO
    CREATE PROCEDURE MEMBROS_ULTIMOCODIGOMEMBRO(
    	@Codigo_Membro	INT
    )
    AS
    	BEGIN
    		SELECT MAX (Codigo_Membro) FROM tbMembros
    	END
    GO
    
    DROP PROCEDURE	MEMBROS_PESQUISA_NUMEROAFILIADACODIGOMEMBRODATANASCIMENTODATABATISMODATAINGRESSOESTADOCIVILBATIZADOSCARGO
    GO
    CREATE PROCEDURE MEMBROS_PESQUISA_NUMEROAFILIADACODIGOMEMBRODATANASCIMENTODATABATISMODATAINGRESSOESTADOCIVILBATIZADOSCARGO(
    	@NumeroAfiliada			INT,
    	@CodigoInicialMembro	INT,
    	@CodigoFinalMembro		INT,
    	@EstadoCivilMembro		CHAR(1),
    	@BatizadoNasAguas		CHAR(1),
    	@CargoMembro			CHAR(1),
    	@DataInicialNascimento1	DATETIME,
    	@DataFinalNascimento1	DATETIME,
    	@DataInicialBatismo1	DATETIME,
    	@DataFinalBatismo1		DATETIME,
    	@DataInicialIngresso1	DATETIME,
    	@DataFinalIngresso1		DATETIME
    )
    AS 
    	BEGIN
    			declare @DataInicialNascimento datetime, @DataFinalNascimento datetime;
    			IF (@DataInicialNascimento1 is not null and @DataFinalNascimento1 is not null)
    				begin
    					set @DataInicialNascimento = @DataInicialNascimento1;
    					set @DataFinalNascimento = dateadd (day, +1, @DataFinalNascimento1);
    				end
    			else
    				set @DataInicialNascimento = NULL;
    
    			declare @DataInicialBatismo datetime, @DataFinalBatismo datetime;
    			IF (@DataInicialBatismo1 is not null and @DataFinalBatismo1 is not null)
    				begin
    					set @DataInicialBatismo = @DataInicialBatismo1;
    					set @DataFinalBatismo = dateadd (day, +1, @DataFinalBatismo1);
    				end
    			else
    				set @DataInicialBatismo = NULL;
    
    			declare @DataInicialIngresso datetime, @DataFinalIngresso datetime;
    			IF (@DataInicialIngresso1 is not null and @DataFinalIngresso1 is not null)
    				begin
    					set @DataInicialIngresso = @DataInicialIngresso1;
    					set @DataFinalIngresso = dateadd (day, +1, @DataFinalIngresso1);
    				end
    			else
    					set @DataInicialIngresso = NULL;
    
    		SELECT	M.CodigoID, M.Codigo_Membro, M.Documento, M.CpfCnpj_Membro, M.Nome_Membro, M.NomeMae_Membro, M.Endereco_Membro, M.NumeroEndereco_Membro,
    				M.Cep_Membro, M.ComplEndereco_Membro, M.Bairro_Membro, M.Inscricao_Estadual, M.UF_Membro, M.Municipio_Membro, M.CodigoIbge_Membro, 
    				M.Telefone1_Membro, M.Telefone2_Membro, M.Telefone3_Membro, M.NumeroRG_Membro, M.EstadoCivil_Membro, M.Nome_ConjugeMembro, 
    				M.NumeroFilhos_Membro, M.UF_NaturalidadeMembro, M.Municipio_Naturalidade, M.Data_NascimentoMembro, M.BatizadoNas_Aguas, 
    				M.DataBatismo_Membro, M.Nome_MinisterioAnterior, M.DataMembroIgreja_Desde, M.Data_Cadastro, M.Pais_Membro, M.Nome_Pais, M.Email_Membro, 
    				M.HomePage_Membro, M.Codigo_Banco, M.DiasFatura, M.Cargo_Membro, M.Atividades_Igreja, M.Codigo_Afiliada, A.Nome_Afiliada, 
    				M.Numero_Usuario, U.Usuario, M.Foto_Membro, M.Dizimista, M.Sexo_MasculinoFeminino, M.Situacao
    			from tbMembros as M
    				inner join tbAfiliadas as A on A.Codigo_Afiliada = M.Codigo_Afiliada
    				inner join tbUsuarios as U on U.Numero_Usuario = M.Numero_Usuario
    			WHERE	( M.Codigo_Afiliada = @NumeroAfiliada OR @NumeroAfiliada = 0) 
    					AND ( M.EstadoCivil_Membro = @EstadoCivilMembro OR @EstadoCivilMembro = '')
    					AND ( M.Cargo_Membro = @CargoMembro OR @CargoMembro = '')
    					AND ( M.BatizadoNas_Aguas = @BatizadoNasAguas OR @BatizadoNasAguas = '')
    					AND ( M.Codigo_Membro between @CodigoInicialMembro AND @CodigoFinalMembro OR ( @CodigoInicialMembro = 0))
    					and (@DataInicialNascimento is null or (M.Data_NascimentoMembro >= @DataInicialNascimento and M.Data_NascimentoMembro < @DataFinalNascimento))
    					and (@DataInicialBatismo is null or (M.DataBatismo_Membro >= @DataInicialBatismo and M.DataBatismo_Membro < @DataFinalBatismo))
    					and (@DataInicialIngresso is null or (M.DataMembroIgreja_Desde >= @DataInicialIngresso and  M.DataMembroIgreja_Desde < @DataFinalIngresso))
    	END
    GO
    
    DROP PROCEDURE	MEMBROS_PESQUISA_NUMEROAFILIADAMESNASCIMENTOESTADOCIVILBATIZADOS
    GO
    CREATE PROCEDURE MEMBROS_PESQUISA_NUMEROAFILIADAMESNASCIMENTOESTADOCIVILBATIZADOS(
    	@NumeroAfiliada			INT,
    	@EstadoCivilMembro		CHAR(1),
    	@BatizadoNasAguas		CHAR(1),
    	@MesInicial				VARCHAR(2),
    	@MesFinal				VARCHAR(2)
    )
    AS 
    	BEGIN
    		SELECT	M.CodigoID, M.Codigo_Membro, M.Documento, M.CpfCnpj_Membro, M.Nome_Membro, M.NomeMae_Membro, M.Endereco_Membro, M.NumeroEndereco_Membro,
    				M.Cep_Membro, M.ComplEndereco_Membro, M.Bairro_Membro, M.Inscricao_Estadual, M.UF_Membro, M.Municipio_Membro, M.CodigoIbge_Membro, 
    				M.Telefone1_Membro, M.Telefone2_Membro, M.Telefone3_Membro, M.NumeroRG_Membro, M.EstadoCivil_Membro, M.Nome_ConjugeMembro, 
    				M.NumeroFilhos_Membro, M.UF_NaturalidadeMembro, M.Municipio_Naturalidade, M.Data_NascimentoMembro, convert (char(2), M.Data_NascimentoMembro, 103) as Dia,
    				M.BatizadoNas_Aguas, M.DataBatismo_Membro, M.Nome_MinisterioAnterior, M.DataMembroIgreja_Desde, M.Data_Cadastro, M.Pais_Membro,
    				M.Nome_Pais, M.Email_Membro, M.HomePage_Membro, M.Codigo_Banco, M.DiasFatura, M.Cargo_Membro, M.Atividades_Igreja,
    				M.Codigo_Afiliada, A.Nome_Afiliada, M.Numero_Usuario, U.Usuario, M.Foto_Membro, M.Dizimista, M.Sexo_MasculinoFeminino, M.Situacao
    			from tbMembros as M
    				inner join tbAfiliadas as A on A.Codigo_Afiliada = M.Codigo_Afiliada
    				inner join tbUsuarios as U on U.Numero_Usuario = M.Numero_Usuario
    			WHERE	( M.Codigo_Afiliada = @NumeroAfiliada OR @NumeroAfiliada = 0) 
    					AND ( M.EstadoCivil_Membro = @EstadoCivilMembro OR @EstadoCivilMembro = '')
    					AND ( M.BatizadoNas_Aguas = @BatizadoNasAguas OR @BatizadoNasAguas = '')
    					AND ( month (M.Data_NascimentoMembro) !< @MesInicial and month (M.Data_NascimentoMembro) !> @MesFinal )
    					order by Dia
    	END
    GO
    
    DROP PROCEDURE	MEMBROS_PESQUISA_NUMEROAFILIADACODIGOMEMBRO
    GO
    CREATE PROCEDURE MEMBROS_PESQUISA_NUMEROAFILIADACODIGOMEMBRO(
    	@NumeroAfiliada			INT,
    	@CodigoInicialMembro	INT,
    	@CodigoFinalMembro		INT
    )
    AS 
    	BEGIN
    		SELECT	M.CodigoID, M.Codigo_Membro, M.Documento, M.CpfCnpj_Membro, M.Nome_Membro, M.NomeMae_Membro, M.Endereco_Membro, M.NumeroEndereco_Membro,
    				M.Cep_Membro, M.ComplEndereco_Membro, M.Bairro_Membro, M.Inscricao_Estadual, M.UF_Membro, M.Municipio_Membro, M.CodigoIbge_Membro, 
    				M.Telefone1_Membro, M.Telefone2_Membro, M.Telefone3_Membro, M.NumeroRG_Membro, M.EstadoCivil_Membro, M.Nome_ConjugeMembro, 
    				M.NumeroFilhos_Membro, M.UF_NaturalidadeMembro, M.Municipio_Naturalidade, M.Data_NascimentoMembro, M.BatizadoNas_Aguas, 
    				M.DataBatismo_Membro, M.Nome_MinisterioAnterior, M.DataMembroIgreja_Desde, M.Data_Cadastro, M.Pais_Membro, M.Nome_Pais, M.Email_Membro, 
    				M.HomePage_Membro, M.Codigo_Banco, M.DiasFatura, M.Cargo_Membro, M.Atividades_Igreja, M.Codigo_Afiliada, A.Nome_Afiliada, 
    				M.Numero_Usuario, U.Usuario, M.Foto_Membro, M.Dizimista, M.Sexo_MasculinoFeminino, M.Situacao
    			from tbMembros as M
    				inner join tbAfiliadas as A on A.Codigo_Afiliada = M.Codigo_Afiliada
    				inner join tbUsuarios as U on U.Numero_Usuario = M.Numero_Usuario
    			WHERE	( M.Codigo_Afiliada = @NumeroAfiliada OR @NumeroAfiliada = 0) 
    					AND ( M.Codigo_Membro between @CodigoInicialMembro AND @CodigoFinalMembro OR ( @CodigoInicialMembro = 0))
    	END
    GO
    
    
    DROP PROCEDURE MEMBROS_VISUALIZA
    GO
    CREATE PROCEDURE MEMBROS_VISUALIZA
    AS
    	SELECT	M.CodigoID, M.Codigo_Membro, M.Documento, M.CpfCnpj_Membro, M.Nome_Membro, M.NomeMae_Membro, M.Endereco_Membro, M.NumeroEndereco_Membro,
    			M.Cep_Membro, M.ComplEndereco_Membro, M.Bairro_Membro, M.Inscricao_Estadual, M.UF_Membro, M.Municipio_Membro, M.CodigoIbge_Membro, 
    			M.Telefone1_Membro, M.Telefone2_Membro, M.Telefone3_Membro, M.NumeroRG_Membro, M.EstadoCivil_Membro, M.Nome_ConjugeMembro, 
    			M.NumeroFilhos_Membro, M.UF_NaturalidadeMembro, M.Municipio_Naturalidade, M.Data_NascimentoMembro, M.BatizadoNas_Aguas, 
    			M.DataBatismo_Membro, M.Nome_MinisterioAnterior, M.DataMembroIgreja_Desde, M.Data_Cadastro, M.Pais_Membro, M.Nome_Pais, M.Email_Membro, 
    			M.HomePage_Membro, M.Codigo_Banco, M.DiasFatura, M.Cargo_Membro, M.Atividades_Igreja, M.Codigo_Afiliada, A.Nome_Afiliada, 
    			M.Numero_Usuario, U.Usuario, M.Foto_Membro, M.Dizimista, M.Sexo_MasculinoFeminino, M.Situacao
    		from tbMembros as M
    			inner join tbAfiliadas as A on A.Codigo_Afiliada = M.Codigo_Afiliada
    			inner join tbUsuarios as U on U.Numero_Usuario = M.Numero_Usuario
    GO
    

    sexta-feira, 13 de setembro de 2019 00:47
  • Garibaldo,

    acrescente GO ao final do procedimento SEDE_VISUALIZA.

    Algo assim:

    -- código #1
    ...
    CREATE PROCEDURE SEDE_VISUALIZA
    AS     SELECT * FROM tbSede
    GO

    --==================================================================================
    -------------------------------   Membros ---------------------------------
    --==================================================================================
    DROP PROCEDURE MEMBROS_ADD
    GO
    CREATE PROCEDURE MEMBROS_ADD(
    ...
     

    O que está a ocorrer é que o procedimento MEMBROS_ADD é apagado sempre que o procedimento SEDE_VISUALIZA é executado.

    Sugiro que apague o código fonte SQL que você postou na resposta anterior assim que tiver corrigido o problema.

     


    José Diz     Belo Horizonte, MG - Brasil     [query performance tuning: Porto SQL]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Sugerido como Resposta José Diz sexta-feira, 13 de setembro de 2019 13:27
    • Marcado como Resposta GaribaldoGuerreiro sábado, 21 de setembro de 2019 16:09
    • Editado José Diz sábado, 21 de setembro de 2019 16:25
    sexta-feira, 13 de setembro de 2019 00:54
  • Garibaldo,

    Concordo com o José Diz, valide a lógica aplicada ao seu procedimento SEDE_VISUALIZA, pois sempre que o mesmo esta sendo processado os membros_add são apagados e não mais adicionados.

    Como também, remova o código fonte deste posts assim de garantir a segurança do seu ambiente e regras de negócio.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sexta-feira, 13 de setembro de 2019 12:26