[Resolvido]Erro ao incluir os dados no banco p/ Procedure: Sintaxe incorreta proxima a '@P1'

1 resposta
F

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;
}

1 Resposta

F

Faltou apenas incluir o “{ }” na chamada da procedure.

Ficaria:

CallableStatement callable = conexao.getConexao() .prepareCall(" [b]{ [/b]call cadastrapessoafisica(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) [b]}[/b] ");

Criado 29 de janeiro de 2011
Ultima resposta 29 de jan. de 2011
Respostas 1
Participantes 1