"Torben" <ringsoe@gmail.com> skrev i en meddelelse
news:7cbcf8f2-89ac-419e-820c-860d627b9035@l64g2000hse.googlegroups.com...
> Du indsætter en "select" lige efter din insert. Din select skal selvsagt
> select'e lige nøjagtig den row du tror du har fået indsat. Hvis den kan
> selectes så findes den i basen (i den session), og så har du nok et commit
> problem.
>Det var ikke et commit-problem. Jeg vil huske at bruge din metode hvis
>jeg igen kommer til at sidde en lignende situation. Det viser sig at
>'OCI_DEFAULT' er et problem - hvorfor ved jeg ikke rigtigt. Når den
>parameter er væk indlæser den data som den skal!
Så er det problem netop et commit problem ! Den parameter bestemmer nemlig
hvordan dine sql'er bliver commit'ed. Prøv at kigge lidt her:
http://dk2.php.net/manual/en/function.oci-execute.php
Specielt teksten omkring "mode". Her står (bl.a.)
When using OCI_DEFAULT mode, you're creating a transaction. Transactions are
automatically *rolled back* when you close the connection, or when the
script ends, whichever is soonest. You need to explicitly call oci_commit()
to commit the transaction, or oci_rollback() to abort it.