Bonjour,
Dans le cadre d'une application C++, je désire executer 2 transactions ; 1 select et 1 curseur :
EXEC SQL SET DATABASE DB1 = ... USER '...' PASSWORD '...';
...
EXEC SQL BEGIN DECLARE SECTION;
isc_tr_handle T1
isc_tr_handle T2
...
EXEC SQL END DECLARE SECTION;
T1 = (isc_tr_handle) NULL;
T2 = (isc_tr_handle) NULL;
EXEC SQL SET TRANSACTION NAME T1 READ ONLY;
EXEC SQL SELECT TRANSACTION T1 ... INTO ...
EXEC SQL COMMIT TRANSACTION T1;
...
EXEC SQL DECLARE curseur CURSOR FOR SELECT ...
EXEC SQL SET TRANSACTION NAME T2 READ COMMITTED;
EXEC SQL OPEN TRANSACTION T2 curseur;
EXEC SQL FETCH curseur INTO ...
EXEC SQL CLOSE curseur;
EXEC SQL COMMIT TRANSACTION T2;
...
****
Précompilation : gpre -manual *.epp
Compilation : No error, no warning
Select : ok
****
La première transaction fonctionne, mais la deuxième plante le programme.
Quelqu'un pourrait-il m'indiquer mes erreurs ?
Merci
Partager