la aplicación se bloquea

forum.advanced.programming (1998-2005)
David

la aplicación se bloquea

Post by David » 07 Feb 2005, 11:38

 Posted by:  David 

Hola a todos,

Tengo centura 1.5 atacando a sql base 7.0. El problema es que cuando atacan
varios usuarios a la misma tabla, una de las aplicaciones se me queda
colgada, aparentemente estan puestos bien los commit.
¿Se os ocurre algo por lo que pueda pasar esto?

Gracias

Mirko
Italy
Posts: 978
Joined: 04 Apr 2017, 08:56
Location: Geneva

la aplicación se bloquea

Post by Mirko » 07 Feb 2005, 14:07

 Posted by:  Mirko BONANNO 

Hi David
What isolation level do you use in your application (RR, RO, RL, CS) ?
The default is RR and this will block indeed other user traing to select
records from the same page !!!
Change it to RL (SqlSetIsolationLevel) and read books about this subject !!!
NB Please do not post into multiple forums !!!

Ciao
Mirko

Hola David
Que nivel de isolation utilizas en tu programma (RR, RO, RL, CS) ?
Por omision es RR y effectivamete todos los records que estan en la pagina
se quedan bloqueados !!!
Prueva a cambiarlo a RL (SqlSetIsolationLevel) y mira este tema en los
libros para enterarte !!!
NB Porfavor no mandes el mismo mensaje en distintos Forums !!

(Perdona my español que no es mi idioma (solo tengo una mujer española)

Ciao
Mirko

David

la aplicación se bloquea

Post by David » 07 Feb 2005, 16:11

 Posted by:  David 

Thanks very much Mirko.

Alberto Aviles

la aplicación se bloquea

Post by Alberto Aviles » 08 Feb 2005, 18:50

 Posted by:  Alberto Aviles 

en lo particular , para no estar configurando cada coneccion toma este
codigo, en algunas ocasiones, no sabemos por que, de repente la base no toma
los parametros, to tenia ese problema con la base 7 asi que hicimos esta
funcion, y cambiamos todos los SqlConnect. asi siempre tengo la misma
configuracion en la coneccion a la base

Function: ConectaDB
Description: Hace las conecciones de los hanler's con las debidas
parametrizaciones
Returns
Parameters
Receive Sql Handle: hSql
Static Variables
Local variables
String: sString
Actions
Call SalWaitCursor( TRUE )
Set bOk = FALSE
If SqlConnect(hSql)
Call SqlSetResultSet( hSql, TRUE )
Call SqlSetIsolationLevel( hSql, 'RL' )
Call SqlSetParameter( hSql, DBP_PRESERVE , TRUE, '' )
Call SqlSetParameter( hSql, DBP_AUTOCOMMIT , FALSE, sString )
Call SqlSetParameter( hSql, DBP_ROLLBACKONTIMEOUT , FALSE, '' )
Call SqlSetLockTimeout( hSql, 60 )
Set bOk = TRUE
Else
Call SalMessageBox( 'No es posible conectar con la base de Datos',
'HANDLER', MB_IconStop )
Set bOk = FALSE
Call SalWaitCursor( FALSE)
Return bOk

Krister Henningsson

la aplicación se bloquea

Post by Krister Henningsson » 09 Feb 2005, 08:41

 Posted by:  Krister Henningsson 

God morgon/dag/natt - stryk det som ej önskas
Ja tack så mycket då för din utförliga information. Det vore kul om du
kunde
förmedla din utomordentligt intresanta rapparkalja på engelska och inte på
spanska vilket inte så många förstår här.

hajar du klyket?

in short: english is the official language here

--

OS:W ND WS XP S
4GL:TD3. P F3
DB:O acle 8
Li e
Is fu l f surp i e
It adv rt s s
N t I g

Return to “advanced.programming”

Who is online

Users browsing this forum: [Ccbot] and 0 guests