Power Builder - Autocommit en Oracle

 
Vista:

Autocommit en Oracle

Publicado por Mario Barboza (1 intervención) el 26/06/2002 00:52:01
Hola.
Trabajo con PowerBuilder 6.5 contra a una base de datos Oracle 8.0.5.
Tengo el COMMIT una sola vez en el código, mas precisamente, al salir del FOR NEXT que utilizo para recorrerlas. Sin embargo, la aplicación está grabando en cada insert a la DW.
Es un gran problema porque no me permite controlar transacciones y hace que opere muy lento.
He buscado por todo el HELP y no encuentro nada al respecto. Agradecería toda ayuda que me puedan prestar.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Autocommit en Oracle

Publicado por fponte (26 intervenciones) el 26/06/2002 11:17:19
al realizar la conexion a la base pon SQLCA.AutoCommit = False

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Autocommit en Oracle

Publicado por Mario barboza (2 intervenciones) el 26/06/2002 15:09:38
Ante todo, muchísimas gracias por responder tan rápido.
Mi problema es que a pesar de tener en el código fuente la sentencia SQLCA.AUTOCOMMIT = FALSE inmediatamente después de haber definido los parámetros de conexión, la aplicación hace COMMIT en cada línea de la DW, o sea dentro del FOR NEXT con la cual las recorro, cuando en realidad, el COMMIT está al salir de estos ciclos. Graba cada vez que hago un update no permitiendo controlar transacciones y haciendo que mi aplicación trabaje muy lento.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Autocommit en Oracle

Publicado por fponte (26 intervenciones) el 26/06/2002 16:08:18
Este es el preview de una conexion mia en el database profile de PB y luego desde la aplicacion yo no pongo el parametro AutoCommit y por defecto me lo toma como FALSE no teniendo ningun problema hasta el momento.

// Profile GIBOT departamental
SQLCA.DBMS = "O73 ORACLE 7.3"
SQLCA.LogPass = "******"
SQLCA.ServerName = "@tns:aix-cercaniasA"
SQLCA.LogId = "jjj"
SQLCA.AutoCommit = False
SQLCA.DBParm = ""
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Autocommit en Oracle

Publicado por Mario Barboza (2 intervenciones) el 26/06/2002 16:27:51
Es exactamente igual a lo que yo he definido. Sin embargo en el HELP de PB dice que esta variable sirve solo para SQL Server.
Acá te envío mi conexión:

SQLCA.database = PROFILESTRING("interfaz.ini","DATABASE","database","x")
SQLCA.DBMS = PROFILESTRING("interfaz.ini","DATABASE","DBMS","x")
sqlca.dbparm =PROFILESTRING("interfaz.ini","DATABASE","dbparm","x")
sqlca.servername=PROFILESTRING("interfaz.ini","DATABASE","servername","")
sqlca.LogID = PROFILESTRING("interfaz.ini","DATABASE","logid","")
sqlca.LogPass = PROFILESTRING("interfaz.ini","DATABASE","logpass","")
sqlca.UserID = PROFILESTRING("interfaz.ini","DATABASE","userid","")
sqlca.dbpass = PROFILESTRING("interfaz.ini","DATABASE","dbpass","")

SQLCA.Autocommit = False

El COMMIT me lo hace por cada update de la DW.

Seguiré buscando. Gracias igual por todo tu esfuerzo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

pregunta anterior

Publicado por Milson Cardona (613 intervenciones) el 27/06/2002 02:05:11
mira la respuesta la pregunta anterior, tal vez pueda solucionar tu problema, ya que parece ser el mismo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar