32bit Win Apps on 64bit Systems with Transactions

Erwin Brandenberger <[email protected]> Tue, 11 Oct 2011 12:19:00 +0200
Newsgroups gmane.comp.db.mysql.odbc
Message-ID <[email protected]>
I have ODBC problems von 64bit machines using transactions.

Following sample:

START TRANSACTION
SELECT ...
DELETE FROM INST_FOLDER WHERE INSTFOLDERID = 26471
SELECT ...
DELETE FROM INST_FOLDER WHERE INSTFOLDERID = 26475
...
DELETE FROM INSTRUMENT WHERE INSTID = 677469
   -> SQLExecDirect Error 1451 - HY000 - [MySQL][ODBC 5.1 
Driver][mysqld-5.1.47]Cannot delete or update a parent row: a foreign 
key constraint fails (`PicosDbCl`.`INST_FOLDER`, CONSTRAINT 
`fk_inst_folder_instrument` FOREIGN KEY (`INSTID`) REFERENCES 
`INSTRUMENT` (`INSTID`))
DELETE FROM INSTRUMENT WHERE INSTID = 677470
   -> SQLExecDirect Error 1451 - HY000 - [MySQL][ODBC 5.1 
Driver][mysqld-5.1.47]Cannot delete or update a parent row: a foreign 
key constraint fails (`PicosDbCl`.`INST_FOLDER`, CONSTRAINT 
`fk_inst_folder_instrument` FOREIGN KEY (`INSTID`) REFERENCES 
`INSTRUMENT` (`INSTID`))

The problem starts when I have to delete a few hundreds (about 700-800) 
instruments.

On 32bit machines, everything works fine with the same binary.

For me it seams, that the transaction suddently is rollbacked by the 
odbc driver.

I have similar problems on 64bit compiled linux binaries with 64bit 
mysql odbc drivers, too.

What is the reason for ?
Can I take a fow settings ?



-- 
MySQL ODBC Mailing List
For list archives: http://lists.mysql.com/myodbc
To unsubscribe:    http://lists.mysql.com/[email protected]