Search  
Friday, May 25, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Client/Server  Blocare exclusi...
 Blocare exclusiva/deblocare tabel Oracle din vfp9 SQL pass trough
 
 7/8/2011 2:31:30 PM
User is offlineRomeo
529 posts
1st


Blocare exclusiva/deblocare tabel Oracle din vfp9 SQL pass trough
 (N/A) Modified By Romeo  on 7/8/2011 2:37:20 PM)

Prin tehnologia SQL Pass Trough vreau ca printr-un INSERT repetat sa adaug in medie 100 de inregistrari. Nedumerirea mea vine din faptul ca in Orale poti bloca exclusiv un tabel dar pt a-l debloca ai nevoie de o tranzactie - daca am inteles bine teoria, nu exista intructiuni explicite de deblocare (trebuie sa evit niste citiri murdare automate de la un alt program care merge la nesfarsit in timp real). M-ar interesa o secventa vfp9 (eventual un link), care prin tehnologia SQL pass trough sa realize urmatoarea secventa:

1. blochez tabel1 exclusiv
2. insert
3. insert
4. deblochez tabel1

Cam cum ar arata o tranzactie si apelul ei pt deblocare, daca altfel nu se poate.

PS. Aplicatia ruleaza pe un server PostgreSQL, dar am inteles ca intre PL/SQL si PL/pgSQL nu ar fi mari diferente de sintaxa.


Slava Tatalui si Fiului si Sfantului Duh si acum si pururea si-n vecii vecilor. Amin.
 8/16/2011 5:15:24 PM
User is offlineaflorin
840 posts
1st


Re: Blocare exclusiva/deblocare tabel Oracle din vfp9 SQL pass trough
 (N/A)
Tranzactiile Oracle functioneaza pe sistemul implicit transactions - asta inseamna ca la primul statement se deschide automat (implicit) o tranzactie, care trebuie inchisa manual cu un COMMIT sau ROLLBACK. Sau pui conexiunea pe autocommit.
Ca sa realizezi ce vrei tu:
- pui autocommit pe OFF
- dai LOCK TABLE
- INSERT + INSERT
- COMMIT

Asta e pe Oracle.

Din cite vad pe net, pe Postgre e alt model de management al tranzactiilor, asemanator cu sistemul de tranzactii explicite din SQL Server.

Florin Aparaschivei - Iasi
  Visual FoxPro  Client/Server  Blocare exclusi...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement