Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
ORACLE + VFOXPRO (Problema Feio)
Message
General information
Forum:
Visual FoxPro
Category:
Databases,Tables, Views, Indexing and SQL syntax
Miscellaneous
Thread ID:
00842843
Message ID:
00843432
Views:
18
This message has been marked as a message which has helped to the initial question of the thread.
Thiago, seu oracle está configurado para COMMIT manual - Isto é bom e ruim - Bom: pq força o seu sistema a "commitar" as operações efetuadas evitando falhas de integridade nos dados - ruim: Vc perde um pouco de agilidade.

Faça testes com o SQL PLUS com o comando SET AUTOCOMMIT ON/OFF - Olhe em otn.oracle.com sobre mais detalhes de commit.

Eu prefiro commit manual pois assim eu tenho mais controle sobre os dados.

ah! O Oracle trabalha com transações como o VFP, não lembro da sintaxe correta, acho que é Begin Trans / End Trans / Rollback / commit. Pense sua lógica assim:
Abrir a transação

fazer inserts, updates, deletes, etc (quantos forem necessários)

Verificar se houve algum erro
se houve erro = ROLLBACK
se não houve erro = COMMIT

fechar a transação
>Pessoal o negócio ficou feio...
>Estou utilizando de uma conexão ODBC acessando o Oracle pelo VFoxpro 7.0
>Meus procedimentos são SQLCONECT(), depois para fazer uma SELECT de consulta/insert/delete/update eu utilizo do SQLEXEC(), até ae tudo normal...
>O meu problema é que quando eu utilizo do SQLEXEC() para realizar um insert/delete/update, para confirmar a operação eu utilizo o COMMIT, ae está o meu problema, se eu não usar o COMMIT ele não poderia atualizar minha tabela do ORACLE, só que quando fecho a conexão SQLDISCONECT() com o ORACLE se eu não der o COMMIT ele tipo que dá um COMMIT forçado ao invés de dar um ROLLBACK voltando, pois eu não confirmei as alterações feitas....
>Estranho isso... alguem poderia me dar algum esclarecimento?
>Obrigado.
Previous
Reply
Map
View

Click here to load this message in the networking platform