Como definir os valores para os transactionDes

Firebird

10/07/2003

Como definir os valores para os TD (transcationsDesc) ao usar DBexpress e transações.

Para cada commit(TD) devo usar um número diferente?
Qual a finalidade real de se identificar a transação com um TD?


Delmar

Delmar

Curtidas 0

Respostas

Afarias

Afarias

10/07/2003

Não uso DBExpress nem tenho o D6/7 para dar uma olhada, más acredito q com o IB/FB a única função deste TD é informar parâmetros da transação (tipo se é READ COMMITED, SNAPSHOT, etc.) -- e nunca identificar a transação.

Só um comentário.


T+


GOSTEI 0
Delmar

Delmar

10/07/2003

TD.TransactionID := 1;
TD.IsolationLevel := xilREADCOMMITTED;

Retirado do Help

Description

TTransactionDesc describes a dbExpress transaction that an application is starting, committing, or rolling back.

TransactionID is a unique identifier for the transaction. The transaction identifier is assigned when you call StartTransaction, and identifies the transaction in subsequent method calls. The value you assign to TransactionID must not match the identifier of any other active transaction.

Nesta descrição o identificador deve ser sempre único. Bom, mas se o IB/Firebird não faz identificação da transação então eu poderia usar sempre o mesmo id sem ter problemas, desde que meu isolationlevel fosse sempre padrão, por exemplo, ReadCommited. Assim poderia definir um ID global, como uma constante, em vez de criar um generator somente para identificar cada transação.

Aguardo maiores comentários
Obrigado afarias


GOSTEI 0
Afarias

Afarias

10/07/2003

|Assim poderia definir um ID global, como uma constante, em vez de
|criar um generator somente para identificar cada transação.

Desde que este não seja um identificador interno para uso do componente... caso seja, apenas mantenha um ´contador´ em seu sistema.

T+


GOSTEI 0
Obubiba

Obubiba

10/07/2003

Como definir os valores para os TD (transcationsDesc) ao usar DBexpress e transações. Para cada commit(TD) devo usar um número diferente? Qual a finalidade real de se identificar a transação com um TD?


Delmar, tenho uma apostila onde trato dos componentes DBexpress, e comento sobre essa questão da sua dúvida. Para pegar a apostila, vá o site www.delphix.com.br seção Apostilas e pegue a apostila chamada DBExpress.


GOSTEI 0
Obubiba

Obubiba

10/07/2003

Como definir os valores para os TD (transcationsDesc) ao usar DBexpress e transações. Para cada commit(TD) devo usar um número diferente? Qual a finalidade real de se identificar a transação com um TD?


Delmar, tenho uma apostila onde trato dos componentes DBexpress, e comento sobre essa questão da sua dúvida. Para pegar a apostila, vá o site www.delphix.com.br seção Apostilas e pegue a apostila chamada DBExpress.


GOSTEI 0
POSTAR