🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.lenguajes.java
2 messages
2 total messages Started by luisfleon Wed, 13 Feb 2008 13:12
Actualizacion de Base de Datos Mediante Un Resultset
#168
Author: luisfleon
Date: Wed, 13 Feb 2008 13:12
39 lines
2692 bytes
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
Re: Actualizacion de Base de Datos Mediante Un Resultset
#254
Author: jovied
Date: Thu, 13 Mar 2008 18:12
45 lines
3114 bytes
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.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads