Tutorial configuração zeos
Paleta “Zeos Access” no Lazarus
TZConnection
É o componente que estabelece a conexão com o banco de dados e possui a capacidade de manipular ou controlar transações. Todo acesso ao banco é sempre feito sob a execução de uma transação. Ou seja, qualquer que seja a conexão estabelecida, o acesso ao banco de dados é automaticamente realizado dentro de um contexto de uma transação. O então chamado modo “AutoCommit” está sempre ativo, setado como “True”. Como o modo AutoCommit está sempre ativo então toda alteração efetuada por um comando SQL será confirmada no banco de dados pelo COMMIT, em caso de sucesso. Se este comportamento for desabilitado, uma transação deve ser iniciada explicitamente, através do método StartTransaction. Dentro desta transação explícita é possível executar um conjunto de comandos SQL que efetuem, em seqüência, modificações no banco de dados. Este grupo de comandos podem ser confirmados por um COMMIT. Se uma transação explícita é ativada o modo AutoCommit é sempre passado para o estado desativado (“False”). A chamada ao método Commit faz com que todas as modificações efetuadas dentro deste contexto explícito de transação sejam confirmadas. Ao contrário, a chamada ao método Rollback libera (cancela) estas modificações. Em ambos os casos o modo AutoCommit será setado para True, quando o método chamado (Commit ou Rollback) for concluído e a transação explícita ser então finalizada.
Retaining
Após confirnar as modificações feitas em uma transação pelo COMMIT ou liberá-las (cancelá-las) pelo ROLLBACK a transação normalmente é concluída e um conjunto de dados resultado da execução de uma consulta (query) ou de um procedimento armazenado (stored procedure) será descartado. Estes COMMITs e ROLLBACKs são chamados de “hard commit” ou “hard rollback”. Ao se usar a biblioteca ZEOS se observará uma pequena diferença, pois ZEOS não descarta o conjunto de dados, mas os mantém. Isto é obtido porque o ZEOS finaliza a