Re: Actualizacion de Base de Datos Mediante Un Resultset On 13 feb, 14:12, luisfl...***gmail.com wrote:
> Saludos amigos, nuevamente recurro a ustedes por ayuda. Estoy
> intentando actualizar o adicionar registros de un ResultSet. Me
> funciono bien cuando utilice un SQL sencillo de una Tabla, pero cuando
> utilizo un SQL con relaciones entre varias tablar no me funciona ...
>
> Hay alguna forma de actualizar ese tipo de SQL de varias tablas con un
> ResultSet o se tienen que manejar con instrucciones UPDATE e
> INSERT ... ?
>
> Estoy haciendo la actualizacion de la siguiente forma:
>
> ************************************************** *******************
> public Connection CONEXION;
> Class.forName("com.ibm.as400.access.AS400JDBCDrive r");
> CONEXION=DriverManager.getConnection(url,usuarios, clave);
>
> ************************************************** *******************
>
> private ResultSet consulta;
> Statement sentencia=CONEXION.createStatement(ResultSet.TYPE_
> SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
> consulta=sentencia.executeQuery("SELECT * FROM TABLA");
>
> consulta.updateString("CAMPO", valor);
> consulta.updateRow();
>
> ************************************************** *******************
>
> Sin embargo, al realizar una consulta de varias tablas relacionadas,
> como por ejemplo:
>
> consulta=sentencia.executeQuery("SELECT * FROM TABLA1 A, TABLA2 B
> WHERE A.CAMPO=B.CAMPO");
>
> me dice: "El cursor SCRSR0007 para la tabla es de sólo lectura.
> " Que recomendacion me pueden dar al respecto ? Agradeceria mucho sus
> comentarios al respecto.
>
> Luis
Si no me equivoco, hasta donde sé por mi experiencia en Oracle, la
base de datos no te va a dejar modificar datos de una consulta sobre
varias tablas (un join) porque no sabría deducir cómo tiene que
afectar ese cambio a cada una de las tablas. |