Newsgroup: it.comp.software.database
Titolo: Transazioni in IBM DB2 UDB

Uso da poco IBM DB2 Universal DataBase vers. 7 sotto W2K.
Dovrei fare alcune semplici transazioni ma non sono riuscito a capire dove
(e come) inserirle (forse nel separatore "Script" del Centro Comandi?).
Mi pare che il separatore "Interattivo" serva solo ad inserire singole
istruzioni SQL (o sbaglio?).
Qualcuno potrebbe farmi un esempio di una semplice transazione e dirmi come
inserirla?
Grazie a chi avra' la cortesia di rispondermi.

 a écrit dans le message news:
5fhg7.2570$IM1.1...@news.infostrada.it...


Ringrazio TED per la risposta ma purtroppo non sono riuscito a risolvere...
Provo a spiegare meglio il problema.
Quello di cui ho bisogno e' che un insieme di statement SQL di insert/updete
siano effettuati o tutti o nessuno.
Il codice che segue dovrebbe realizzare qualcosa di simile.
EXEC SQL WHENEVER SQLERROR GOTO LABEL1;
EXEC SQL INSERT
                 INTO ORDER (ORD_COD,ART_COD,QTY);
                 VALUES ('xyz','art07','200')
EXEC SQL UPDATE ARTICLES
                 SET STORED_QTY=STORED_QTY+200;
                 WHERE ART_COD='art07'
EXEC SQL COMMIT;
GOTO LABEL2;
LABEL1: EXEC SQL ROLLBACK;
LABEL2: RETURN;
Tables:
 ARTICLES(ART_COD,STORED QTY,...)
 ORDER (ORD_COD,ART_COD,QTY,...)
In questo modo se una delle due operazioni SQL non va a buon fine
non viene eseguita nemmeno l'altra.
Ho provato a scrivere questo codice nel separatore "Interattivo"
e nel separatore "Script" del "Centro Comandi" ma senza risultati.
Posso risolvere questo problema in maniera semplice senza dover fare
un programma C o java?
Grazie

Scusa se ti disturbo ma se non ti dispiace vorrei sapere se mi puoi aiutare
sull'argomento db2 connect.
Quello che ti chiedo è se oltre ad installare il db2 connect su pc, bisogna
installare anche qualche cosa sull'as400.
Il mio problema è che ho installato il DB2 Connect v7.2 (scaricato dal sito
IBM) ma quando cerco di collegarmi all'As400
ho come risposta :
SQL5048N The release level of the database client is not supported by the
release level of the database server.
Ho un disperato bisogno di risolvere questo problema e ti sarei grato se
decidessi di aiutarmi.
Grazie e Ciao.
P.S
Sistema Operativo Pc: Windows200 SR2
Versione DB As400: V4R4M0




Mi spiace ti aiuterei volentieri ma come ho detto nel primo post uso DB2 da
poco. Non ne so mezza...
Lang

release level of the database server.
Uhmm...dalla "Message Reference" della documentazione inclusa nel DB2
Connect 7.1:
-----------
SQL5048N The release level of the database client is not supported by
the release level of the database server.  
Explanation: Database clients can only access database servers with a
release level which is in the range of one level lower than the client
to two levels higher than the client. 
User Response: One or more of the following: 
- Upgrade the client release level to fall within the range of
releases supported by the current server release level. 
- Upgrade the server release level to a level supported by the current
client release level. 
-----------
Non e' molto ma spero ti sia di aiuto...
--
Un Ciao in DO Maggiore!       -=) Sbaturzio (=-
Un articolo importante:  
http://www.linux.it/GNU/art_44.html