Surge a seguinte Mensagem:
Erro:[Microsoft][ODBC SQL Server Driver][SQL Server] Sintaxe incorreta pr?xima a '@P1'.
public boolean IncluirPessoaFisica(Pessoa objPessoa, PessoaFisica objPessoaFisica) throws SQLException{
Conexao conexao = new Conexao();
CallableStatement callable = conexao.getConexao()
.prepareCall("call cadastrapessoafisica(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
callable.setString(1, objPessoa.getNome().trim());
callable.setInt(2, objPessoa.getTelefone());
callable.setString(3, objPessoa.getLogradouro());
callable.setString(4, objPessoa.getNumero());
callable.setString(5, objPessoa.getComplemento());
callable.setString(6, objPessoa.getBairro());
callable.setString(7, objPessoa.getCep());
callable.setString(8, objPessoa.getCidade());
callable.setString(9, objPessoa.getUf());
callable.setString(10, objPessoa.getPais());
callable.setString(11, objPessoa.getEmail());
callable.setInt(12, objPessoaFisica.getCpf());
callable.setInt(13, objPessoaFisica.getRg());
callable.setString(14, objPessoaFisica.getSexo());
callable.setString(15, objPessoaFisica.getDatanascimento());
callable.setDouble(16, objPessoaFisica.getSalario());
callable.setString(17, objPessoaFisica.getCargo());
callable.setString(18, objPessoaFisica.getEscolaridade());
callable.setString(19, objPessoaFisica.getDoencas());
callable.setString(20, objPessoaFisica.getDeficiencia());
callable.setString(21, objPessoaFisica.getObservacoes());
callable.setString(22, objPessoaFisica.getTipo());
if(callable.executeUpdate() <= 0){
return false;
}
else
return true;
}