CREATE PROCEDURE atualiza_Funcionario
@codigo int,
@NomeFuncionario nvarchar(50),
@CPF nvarchar(50),
@RG nvarchar(50),
@Telefone nvarchar(50),
@Celular nvarchar(50),
@Email nvarchar(50),
@Cep nvarchar(50),
@Endereco nvarchar(50),
@Numero nvarchar(50),
@Bairro nvarchar(50),
@Cidade nvarchar(50),
@Estado nvarchar(50),
@Obs nvarchar(50),
@Situacao nvarchar(50),
@Permissao nvarchar(50),
@Usuario nvarchar(50),
@Senha nvarchar(50)

As
IF @Senha = ''
BEGIN
   UPDATE tblFuncionario
      SET NomeFuncionario = @NomeFuncionario,
          CPF = @CPF,
          RG = @RG,
          Telefone = @Telefone,
          Celular = @Celular,
          Email = @Email,
          Usuario = @Usuario,
          Cep = @Cep,
          Endereco = @Endereco,
          Numero = @Numero,
          Bairro = @Bairro,
          Cidade = @Cidade,
          Estado = @Estado,
          Obs = @Obs,
          Situacao = @Situacao,
          Permissao = @Permissao
          
          WHERE Cod = @codigo
END
ELSE
BEGIN
   UPDATE tblFuncionario
      SET NomeFuncionario = @NomeFuncionario,
          CPF = @CPF,
          RG = @RG,
          Telefone = @Telefone,
          Celular = @Celular,
          Email = @Email,
          Usuario = @Usuario,
          Cep = @Cep,
          Endereco = @Endereco,
          Senha = @Senha,
          Numero = @Numero,
          Bairro = @Bairro,
          Cidade = @Cidade,
          Estado = @Estado,
          Obs = @Obs,
          Situacao = @Situacao,
          Permissao = @Permissao
          
          WHERE Cod = @codigo

END