CallableStatement

0 respostas
R

Oi Pessoal.

Estou tentando fazer um INSERT no Oracle retornando a columa auto-incremento.
Estou usando RETURNING, mas recebo o erro “Recurso não suportado”.

sql  = "INSERT INTO Tabela ";
        sql += "( ";
        sql += "    Campo1, ";
        sql += "    Campo2, ";
        sql += "    Campo3, ";
        sql += "    Campo4, ";
        sql += "    Campo5, ";
        sql += "    Campo6, ";
        sql += "    Campo7 ";
        sql += ") ";
        sql += "VALUES ( ?, ?, ?, ?, ?, ?, ? ) ";
        sql += "RETURNING COD into ?";

        Connection conexao = null;
        try
        {

            CallableStatement pstmt2 = conexao.prepareCall("begin " + sql + "; end;");

            pstmt2.setString   (  1, Periodo           );
            pstmt2.setTimestamp(  2, dataHora_Inicio   );
            pstmt2.setString   (  3, Status            );
            pstmt2.setString   (  4, Sistema           );
            pstmt2.setInt      (  5, cicloCarga        );
            pstmt2.setInt      (  6, codigoProcesso    );
            pstmt2.setString   (  7, Usuario           );

            pstmt2.registerOutParameter(8, java.sql.Types.INTEGER);

            pstmt2.executeUpdate(); //Aqui recebo o erro

            codCarga = pstmt2.getInt("PLCC_CD_CARGA");
            
        }
        catch ( SQLException ex )
             etc.....

O que foi esquecido? :lol:

Criado 21 de janeiro de 2008
Respostas 0
Participantes 1