Foros del Web » Programando para Internet » PHP »

Transaccion en Oracle

Estas en el tema de Transaccion en Oracle en el foro de PHP en Foros del Web. Hola a todos... Bueno mi pregunta es como inicio una transaccion de oracle desde php, he buscado en la red y en java se inicia ...
  #1 (permalink)  
Antiguo 19/11/2004, 09:33
Avatar de edwinandlozano  
Fecha de Ingreso: octubre-2003
Mensajes: 272
Antigüedad: 20 años, 6 meses
Puntos: 0
Transaccion en Oracle

Hola a todos...
Bueno mi pregunta es como inicio una transaccion de oracle desde php, he buscado en la red y en java se inicia con setAutoCommit(), y en php encontre una funcion pero esta es propia de ORA, y yo tengo compilado php para soporte OCI, como podria solucionar esto.....

De antemano gracias por la informacion que me puedan dar...
  #2 (permalink)  
Antiguo 22/11/2004, 06:09
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Bueno .. en principio de norma general en PHP si PHP de por sí no dispone de alguna función en concreto como lo que requieres sobre el inicio/fin de transacciones .. puedes usar SQL própio de Oracle en tu caso (o cualquier otra BD) lanzado con la función de ejecución de consultas oci_exec() o la que corresponda.

De todas formas .. fijandote bien en que versión de PHP usas .. tal vez podrías usar:
http://www.php.net/manual/en/function.ocicommit.php

Un saludo,
  #3 (permalink)  
Antiguo 22/11/2004, 07:36
Avatar de edwinandlozano  
Fecha de Ingreso: octubre-2003
Mensajes: 272
Antigüedad: 20 años, 6 meses
Puntos: 0
Hola cluster.. como siempre gracia por tu respuesta.. ahora explicare un poco mejor mi problema y la solucion a este (gracias a dios la encontre).

El problema era de que mi programa debia de hacer demasiados updates para actualizar los datos de un formulario, la solucion que pense era de manejar una transaccion (es decir que en php verificaba que si algunos de mis updates fallaba, hacia un ocirollback para que la base de datos no tomara encuenta los datos que se habian ingresado en el momento, si los updates estuvieron bien hacia ocicommit),el inconveniente que tenia era que php no me hacia el rollback es decir que cada vez que hacia un update o insert el php automaticamente hacia commit a la base de datos, para solucionar este inconveniente en las funciones para OCI, es sencillamente a la hora de realizar el ociexecute, se debe colocar la constante OCI_DEFAULT, esta me permite manejar en php los rollback y los commit manualmente, para los funciones ORA exite dos funciones que me permiten hacer eso ...........

Y de nuevo cluster gracias por tus respuestas......
  #4 (permalink)  
Antiguo 22/11/2004, 11:55
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Ok, .. para que sirva como "archivo" .. podrías poner un ejemplo de una transacción de ese tipo .. e incluso ponerlo como FAQ para el foro de PHP.

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 16:49.