Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Re: Return ROWID in Java

Re: Return ROWID in Java

From: Harald Maier <harald_at_maierh.de>
Date: Wed, 18 Feb 2004 09:23:17 +0100
Message-ID: <m3lln023uy.fsf@ate.maierh>


"Massimo" <massimo.visman_at_tin.it> writes:

> String query = "INSERT INTO emp (ename) VALUES ('Massimo')";
> PreparedStatement pstm = myConnection.prepareStatement("declare x
> number; begin ? returning emp_id INTO x; dbms_output.put_line(x);
> END;"); pstm.setString(1, query); resultSet = pstm.executeQuery();
>
> but it doesn't work at all! :(

Try to use the Callablestatement. This for example works for me.

,----

| String sql =
|     "begin insert into seq (id) values (seq_seq.nextval) " +
|     "returning id into ?; end;";
| CallableStatement stmt = Sql.get(con,sql);
| stmt.registerOutParameter(1,Types.INTEGER);
| stmt.executeUpdate();

`----

Harald Received on Wed Feb 18 2004 - 02:23:17 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US