|
"Estou com d�vidas
com rela��o ao acesso do centura. Afinal o centura preservou o acesso nativo do
SQLWindows (api) ou faz acesso ao banco de dados utilizando somente ODBC. (onde
posso consultar sobre isso)"
Depende do banco. Existem api's nativas para
alguns bancos de dados, como ORACLE, SQLBASE, INFORMIX, INGRES, etc. Para os
outros bancos que n�o possuem api's nativas, a conex�o � feita usando ODBC
(SQLSERVER 6.x e 7.0, Dataflex, etc). A documenta��o completa disso vc pode
achar no Books Online do Centura em Connecting Centura Objects to
Databases.
"Outra coisa, BEGIN, ROLLBACK TRANSACTION enviado pelo Centura atrav�s da fun��o SqlPrepareAndExecute para o SQLServer 7.0 n�o funciona. S� consegui �xito atrav�s da fun��o OdrExecuteProc. Algu�m tem conhecimento deste assunto?" N�o � necess�rio utilizar o BEGIN TRANSACTION para indicar in�cio de transa��o no SqlServer. Na verdade o seu problema � que, por default, a conex�o com esse banco � AUTOCOMMIT, ou seja, todos os comandos que alteram dados no banco s�o validados no momento da execu��o e, com isso, o rollback n�o funciona. Para resolver esse problema, basta desligar o AUTOCOMMIT, executando o seguinte abaixo para todos os handles conectados: Call SqlSetParameter( hSql1, DBP_AUTOCOMMIT, FALSE, '' ) Espero ter ajudado. Ricardo Gomes LINKDATA Inform�tica. ----- Original Message -----
|
Title: D�vidas
- [sqlwin] Re: [sqlwin] D�vidas Reginaldo
- Ricardo Gomes
