Na verdade, quando conectamos via OLEDB Provider, a função que deve ser usada para desligar o autocommit é SqlSetSessionParameter( hSession1, DBP_AUTOCOMMIT, FALSE, '' ). Para conexões via API ou ODBC usa-se a função que você mencionou.
Valeu pela atenção. Ricardo. ----- Original Message ----- From: Rodrigo Scarano - Target Sistemas To: [email protected] Sent: Friday, June 15, 2007 2:05 PM Subject: RES: [sqlwin] conectando com Oracle usando OLEDB Ricardo, Aqui utilizamos a função SqlSetParameter( hSql, DBP_AUTOCOMMIT, TRUE, STRING_Null ) com o SQLServer (ODBC) e funciona corretamente. Sds, Rodrigo. -----Mensagem original----- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Ricardo Gomes Enviada em: quarta-feira, 13 de junho de 2007 12:02 Para: [email protected] Assunto: Re: [sqlwin] conectando com Oracle usando OLEDB Pessoal, consegui fazer a conexão com oracle usando OLEDB. Agora, como faço para desligar o autocommit quando faço conexão via OLEDB? Usei a função SqlSetParameter e não funcionou... Obrigado. Ricardo. ----- Original Message ----- From: Ricardo Gomes To: [email protected] Sent: Wednesday, June 13, 2007 11:14 AM Subject: [sqlwin] conectando com Oracle usando OLEDB Alguém pode, por gentileza, me passar um exemplo de string de conexão informada no segundo parâmetro da função SqlCreateSession para conectar com Oracle? Obrigado. Ricardo. ----- Original Message ----- From: José Augusto Sabino de Oliveira To: [email protected] Sent: Wednesday, June 13, 2007 10:27 AM Subject: [sqlwin] RES: [sqlwin] Re: [sqlwin] RES: [sqlwin] chamando função SqlCommit quando conectado em Oracle De uma olhada se existe essa função na sua versão: SqlConnectTransaction( Sql_Handle, String ) O SqlCommit funciona dessa forma: Commits all of the SQL transaction's cursors that are connected to the same database. Note: To prevent destroying a cursor's result set when a COMMIT is performed, turn on cursor context preservation by calling SqlSetParameter and setting the DBP_PRESERVE parameter to TRUE. -----Mensagem original----- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Ricardo Gomes Enviada em: quarta-feira, 13 de junho de 2007 09:08 Para: [email protected] Assunto: [sqlwin] Re: [sqlwin] RES: [sqlwin] chamando função SqlCommit quando conectado em Oracle José Augusto, acho que essas funções não existem no CTD 1.5.1, que é a versão que uso atualmente... Mais alguma outra idéia? Obrigado. Ricardo. ----- Original Message ----- From: José Augusto Sabino de Oliveira To: [email protected] Sent: Wednesday, June 13, 2007 7:01 AM Subject: [sqlwin] RES: [sqlwin] chamando função SqlCommit quando conectado em Oracle De uma olhada nessas funções: SqlCreateSession e SqlCommitSession... -----Mensagem original----- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Ricardo Gomes Enviada em: terça-feira, 12 de junho de 2007 16:29 Para: [email protected] Assunto: [sqlwin] chamando função SqlCommit quando conectado em Oracle Pessoal, percebi um comportamento indesejado ao utilizar SqlCommit em minha aplicação quando conectado a banco de dados Oracle. Quando chamo a função SqlCommit, passando um handle como parâmetro, espero que sejam "commitados" todos os comandos executados sobre esse handle. Diferentemente do que acontece quando conectado a SQLSERVER, por exemplo, quando chamo o SqlCommit TODOS OS HANDLES CONECTADOS PELA MINHA APLICAÇÃO SÃO "COMMITADOS", ao invés de "commitar" o handle passado como parâmetro. Esse comportamento tem como ser alterado? O que posso fazer? Obrigado. Ricardo.
