OVH Cloud OVH Cloud

[WD7.5] SqlManagerX

2 réponses
Avatar
Jean Cougnaud
Bonjour,

Je suis en train d'étudier la possibilité de migrer ou écrire des nouveaux
projets avec SqlManagerX mais je vois qu'il n'y a pas la possibilité de
bloquer des enregistrements comme on le fait avec HyperFile.

Comment peut-on écrire des applications réseaux sans gérer les blocages ?
Je ne vois pas non plus les transactions.

A moins que je n'ai pas bien lu ou compris ?

Juste pour résumer : si je veux utiliser des bases diverses (MySql,
Oracle,...) sans modifier le code de l'application je dois utiliser
SqlManagerX ou dois-je utiliser les accès alternatifs directement ?

Merci de vos éclaircissements.

Jean Cougnaud

2 réponses

Avatar
Firetox
Bonjour,

si la base le permet

par exemple : MySQL : il faut des tables InnoDB

la commande SQLLitBloque execute le blocage
les commande SQLManagerX sont toutes faites dans des transactions
par exemple pour un blocage sur MySQL

SQLLItBloque ouvre une transaction et effectue un blocage
SQLupdate effectue la MAJ et ferme la transaction qui debloque l'enreg

on peut desactiver les transaction de l'objet par SQLTransactionDesactive
la il faudra passe par l'objet natif pour effectuer la tansaction : ConvSQL
etant l'objet connexion
ConvSQL est un c_MySQL4Wd ou convSQL est un c_Oracle4wd
une transaction se declenche comme ca :
ConvSQL:mySQLTransaction(MySQLDebut)

pour fermer une transaction :
ConvSQL:mySQLTransaction(MySQLFin)
ConvSQL:mySQLTransaction(MySQLAnnule)

Bon dev
@+
"Jean Cougnaud" a écrit dans le message de
news: 40f7a94c$0$26861$
Bonjour,

Je suis en train d'étudier la possibilité de migrer ou écrire des nouveaux
projets avec SqlManagerX mais je vois qu'il n'y a pas la possibilité de
bloquer des enregistrements comme on le fait avec HyperFile.

Comment peut-on écrire des applications réseaux sans gérer les blocages ?
Je ne vois pas non plus les transactions.

A moins que je n'ai pas bien lu ou compris ?

Juste pour résumer : si je veux utiliser des bases diverses (MySql,
Oracle,...) sans modifier le code de l'application je dois utiliser
SqlManagerX ou dois-je utiliser les accès alternatifs directement ?

Merci de vos éclaircissements.

Jean Cougnaud




Avatar
Jean Cougnaud
Bonjour,

Merci pour ces renseignements. Je vais étudier cela plus en détail.

Cordialement

Jean

"Firetox" a écrit dans le message de
news:cd8a28$fms$
Bonjour,

si la base le permet

par exemple : MySQL : il faut des tables InnoDB

la commande SQLLitBloque execute le blocage
les commande SQLManagerX sont toutes faites dans des transactions
par exemple pour un blocage sur MySQL

SQLLItBloque ouvre une transaction et effectue un blocage
SQLupdate effectue la MAJ et ferme la transaction qui debloque l'enreg

on peut desactiver les transaction de l'objet par SQLTransactionDesactive
la il faudra passe par l'objet natif pour effectuer la tansaction :


ConvSQL
etant l'objet connexion
ConvSQL est un c_MySQL4Wd ou convSQL est un c_Oracle4wd
une transaction se declenche comme ca :
ConvSQL:mySQLTransaction(MySQLDebut)

pour fermer une transaction :
ConvSQL:mySQLTransaction(MySQLFin)
ConvSQL:mySQLTransaction(MySQLAnnule)

Bon dev
@+
"Jean Cougnaud" a écrit dans le message de
news: 40f7a94c$0$26861$
> Bonjour,
>
> Je suis en train d'étudier la possibilité de migrer ou écrire des


nouveaux
> projets avec SqlManagerX mais je vois qu'il n'y a pas la possibilité de
> bloquer des enregistrements comme on le fait avec HyperFile.
>
> Comment peut-on écrire des applications réseaux sans gérer les blocages


?
> Je ne vois pas non plus les transactions.
>
> A moins que je n'ai pas bien lu ou compris ?
>
> Juste pour résumer : si je veux utiliser des bases diverses (MySql,
> Oracle,...) sans modifier le code de l'application je dois utiliser
> SqlManagerX ou dois-je utiliser les accès alternatifs directement ?
>
> Merci de vos éclaircissements.
>
> Jean Cougnaud
>
>