Como definir os valores para os transactionDes
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?
Para cada commit(TD) devo usar um número diferente?
Qual a finalidade real de se identificar a transação com um TD?
Delmar
Curtidas 0
Respostas
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+
Só um comentário.
T+
GOSTEI 0
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
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
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+
|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
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
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