Subject | Re: interclient migration |
---|---|
Author | Marco Parmeggiani <marcopar@inwind.it> |
Post date | 2002-12-19T14:37:32Z |
--- In Firebird-Java@yahoogroups.com, "docmaruko <marcopar@i...>"
<marcopar@i...> wrote:
share my experience in order to help future users. I know that the
current version in cvs will change the things a bit but here are some
notes i've made during the migration process.
Version of JayBird used 1.0.0RC2
problems regarding stored procedures:
1) call like 'EXECUTE "someProcedure" ... '
you should use CallableStatement in this way:
CallableStatement cs = conn.prepareCall(query);
cs.execute();
rs = cs.getResultSet();
2) call like 'SELECT "bla" FROM "someProcedure"
you should use PreparedStatement in this way:
PreparedStatement ps = conn.prepareCall(query);
rs = ps.executeQuery();
mixing the two things does not work, for example:
PreparedStatement ps = conn.prepareCall(query);
ps.execute();
rs = ps.getResultSet();
won't work. The same for:
CallableStatement cs = conn.prepareCall(query);
rs = cs.executeQuery();
ciao
<marcopar@i...> wrote:
> I'm migrating from interclient 2.01 to JayBird 1.0.0RC2.Thanks to your help i think i've almost done with migration. I want to
share my experience in order to help future users. I know that the
current version in cvs will change the things a bit but here are some
notes i've made during the migration process.
Version of JayBird used 1.0.0RC2
problems regarding stored procedures:
1) call like 'EXECUTE "someProcedure" ... '
you should use CallableStatement in this way:
CallableStatement cs = conn.prepareCall(query);
cs.execute();
rs = cs.getResultSet();
2) call like 'SELECT "bla" FROM "someProcedure"
you should use PreparedStatement in this way:
PreparedStatement ps = conn.prepareCall(query);
rs = ps.executeQuery();
mixing the two things does not work, for example:
PreparedStatement ps = conn.prepareCall(query);
ps.execute();
rs = ps.getResultSet();
won't work. The same for:
CallableStatement cs = conn.prepareCall(query);
rs = cs.executeQuery();
ciao