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.

Responder a