Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Oracle
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-01-2007
Avatar de juanmdq
juanmdq juanmdq is offline
Miembro
 
Registrado: dic 2004
Posts: 52
Poder: 20
juanmdq Va por buen camino
Transacciones

Al manejar una transaccion desde delphi hacia oracle me ocurre el siguiente problema que espero alguien pueda ayudarme a resolver

Abro una transaccion en Delphi y necesito hacer los Commit y Rollback desde delphi (en los Stored no tengo esas sentencias) esto es necesario porque bloqueo algunos campos y con cada Commit o Rollback se me desbloquean cosa que no quiero que ocurra.

El problema se me presenta cuando en un Stored se ejecuta un Execute Inmediate (hace un commit, no se porqué) y se me desbloquean todos los campos, por lo que pierdo el control del bloqueo.

Ojála puedan ayudarme, lo necesito con urgencia....
__________________
Al infierno se llega por atajos.
Responder Con Cita
  #2  
Antiguo 08-01-2007
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
¿Que medio de conexión estas utilizando?
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 12-01-2007
Avatar de juanmdq
juanmdq juanmdq is offline
Miembro
 
Registrado: dic 2004
Posts: 52
Poder: 20
juanmdq Va por buen camino
Hola, Te comento que para conectarnos usamos DBExpress.
Igualmente lo solucionamos cambiando los
Execute Inmediate "Trunc table ...." ;
por
la instruccion Delete table

gracias.
__________________
Al infierno se llega por atajos.
Responder Con Cita
  #4  
Antiguo 12-01-2007
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Ahora entiendo cual es tu problema, las funciones DDL (Data Definition Language: Alters, Create, Drop, Truncate...) producen automáticamente un commit. En cambio DELETE es una función del tipo DML (Data Manipulation Language: SELECT, UPDATE, INSERT, DELETE) son "transaccionables".

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Las transacciones y yo gario Conexión con bases de datos 5 16-03-2009 17:23:13
transacciones Investigador Conexión con bases de datos 2 08-12-2006 01:02:08
Transacciones JulioGO Firebird e Interbase 1 07-05-2006 00:46:28
Transacciones BlueSteel Conexión con bases de datos 1 10-09-2004 19:00:16
Transacciones ronson Firebird e Interbase 4 10-03-2004 12:50:09


La franja horaria es GMT +2. Ahora son las 00:46:56.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi