none
store procedure - como passar campo null RRS feed

  • Pergunta

  •  

    Ola pessoal

    estou com um problema no storeProcedure que recupera o campo chave de um registro do banco de dados.

    Na tabela pesquisada existe os campos NascimentoData do tipo dateTime que pode  estar null, e campos

    PAI  e MAE que podem estar em branco, no teste acontece exatamente estas condições.

    então ao recuperar esse registro pelo sp abaixo, não traz a chavePrimaria (entidadeCodigo).

    estou executando a sp da seguinte forma no management studido

     

    DECLARE @num int

    DECLARE @msg nvarchar(255)

    exec vddasp_selDadosPessoaisCadastrado

    "22222222222","M'",1," "," ",NULL,@num,@msg

     

    O problema pode estar na passagem dos campos branco e null, o que podem me dizer?

     

    veja a storeProcedure:

    ALTER PROCEDURE [dbo].[vddasp_selDadosPessoaisCadastrado]

    (

    @Cpf char(11),

    @Sexo char(1),

    @EstadoCivil tinyint,

    @Pai varchar(50),

    @Mae varchar(50),

    @NascimentoLocalidade varchar(35),

    @nascimentoData datetime,

    @retErroNum int OUTPUT,

    @retErroMsg nvarchar(255) OUTPUT

    )

    As

    BEGIN TRY

    -- Inicializa o parâmetro de saída.

         SET @retErroNum = 0

         SET NOCOUNT OFF

        SELECT entidadeCodigo

          FROM dadosPessoais

       WHERE Cpf = @Cpf

                    AND

                    Sexo = @Sexo

                   AND

                   EstadoCivil = @estadoCivi

                   AND

                   Pai = @Pai

                  AND

                  Mae = @ae

                 AND

                 NascimentoLocalidade = @NascimentoLocalidade

                AND

                NascimentoData = @NascimentoData

    END TRY

    BEGIN CATCH

          SET @retErroNum = ERROR_NUMBER()

          SET @retErroMsg = ERROR_MESSAGE()

    END CATCH

     

     

     

     

     

     

    sábado, 13 de dezembro de 2008 22:48

Todas as Respostas

  • Boa Noite Takeo,

     

    Será que além do CPF, é necessário ainda o sexo, o estado civil, o nome do pai, da mãe, a localidade e a data de nascimento ? O CPF já não seria suficiente para identificar o registro ? Não creio que haveria dois registros com o mesmo CPF, Sexo, Estado Civil, Pai e Mãe e ainda tivessem localidade e data de nascimento diferentes.

     

    Sugiro rever melhor seu mecanismo de busca. Se a idéia é encontrar um registro acho que "há critérios demais".

     

    [ ]s,

     

    Gustavo

    sábado, 13 de dezembro de 2008 23:00