Ejecucion mas de un query SQL en un Statement

Mark Devlyn
21 de Octubre del 2003
El prblema que se presenta, es que cuando ejecuto una instruccion SQL para un Statement determinado, esta instruccion contiene variables que son modificadas de acuerdo al resultado obtenido, son variables que se almacenan en la memoria de la base de datos de la siguiente forma:

SELECT (@arania:=COUNT(folio_arania)) FROM ARANIA WHERE id_centro LIKE ?

donde @arania es la variable de usuario.

Cuando se ejecuta en un ambiente JDCB por ejemplo el Database Pilot de Borland, puedo colocar las sentencias en un JEditorPane, separadas por ";" y un enter, y si respeta los valores de las variables de la base de datos.

Cómo puedo ejecutar varias sentencias SQL para un mismo Statement, ya que cuando se ejecuta un segundo Statement que utilice el valor de la variable de la sentencia anterior, éste se pierde al ejecutar el siguiente statement. Este es el codigo:
--------------------*----------------------
for(int i = 0; i < array.size(); i++ ) {
rs = stm.executeQuery(array.get(i).toString());
meta = rs.getMetaData();
if (rs.next()) System.out.println(meta.getColumnName(1)+": "+rs.getDouble(1));
}
rs = stm.executeQuery(sql);
meta = rs.getMetaData();
while(rs.next()){
for(int i = 1; i <= meta.getColumnCount(); i++) {
System.out.println(meta.getColumnName(i)+": "+rs.getDouble(i));
}
}
--------------------*----------------------
array - Es un ArrayList que contiene los queries SQL que almacenan datos en variables internas a la BD.

sql - Es el query que utiliza los valores de las sentencuas anteriormente ejecutadas.