Dear NG,

i have problem to delete some Data from the Database. I'am using the
following code :

private void deleteMD_ExtendedElementInformation(ArrayList
pimaryKeyListB2112)
        {
                LOGGER.debug("ENTERING deleteMD_ExtendedElementInformation() 
...");
                String sqlStatement = null;
                ArrayList foreignKeyListRespParty = null;
                ExteleinfoB2112 exteleinfoB2112 = null;

                if(pimaryKeyListB2112 != null)
                {
                        int countPrimaryKeys = pimaryKeyListB2112.size();
                        if(countPrimaryKeys != 0)
                        {
                                for(int i=0;i<countPrimaryKeys;i++)
                                {
                                        try
                                        {

                                                Integer idExtTeleInfo = 
(Integer)pimaryKeyListB2112.get(i);
                                                exteleinfoB2112 = 
ExteleinfoB2112Peer.retrieveByPK(idExtTeleInfo);
                                                
System.out.println("idExtTeleInfo: " + idExtTeleInfo);

                                                //löscht Refernez in 
EXTELEINFO_EXTELEPARENT.
                                                sqlStatement = "DELETE FROM 
EXTELEINFO_EXTELEPARENT WHERE
IDEXTELEINFO="+idExtTeleInfo;
                                                
ExteleinfoExteleparentPeer.executeStatement(sqlStatement);

                                                //löscht Referenz in 
EXTELEINFO_EXTELERAT.
                                                sqlStatement = "DELETE FROM 
EXTELEINFO_EXTELERAT WHERE
IDEXTELEINFO="+idExtTeleInfo;
                                                
ExteleinfoExteleratPeer.executeStatement(sqlStatement);

                                                Criteria criteria = new 
Criteria();
                                                
criteria.add(ExteleinfoExtelesrcPeer.IDEXTELEINFO, idExtTeleInfo);
                                                List extelSrcList = 
ExteleinfoExtelesrcPeer.doSelect(criteria);

                                                if(extelSrcList != null)
                                                {
                                                        int countExtelSrc = 
extelSrcList.size();
                                                        if(countExtelSrc != 0)
                                                        {
                                                                
ExteleinfoExtelesrcPeer.doDelete(criteria);
                                                                
foreignKeyListRespParty = new ArrayList();

                                                                Iterator 
iterator = extelSrcList.iterator();
                                                                
while(iterator.hasNext())
                                                                {
                                                                        
ExteleinfoExtelesrc exteleinfoExtelesrc =
(ExteleinfoExtelesrc)iterator.next();
                                                                        Integer 
idResParty = exteleinfoExtelesrc.getIdrespparty();
                                                                        
foreignKeyListRespParty.add(idResParty);
                                                                }
                                                                
deleteCI_ResponsibleParty(foreignKeyListRespParty);
                                                        }
                                                }

                                                
//ExteleinfoB2112Peer.doDelete(exteleinfoB2112);
                                        }
                                        catch(TorqueException te)
                                        {
                                                LOGGER.error("Error in 
deleteMD_ExtendedElementInformation()", te);
                                        }
                                        finally
                                        {
                                                try
                                                {
                                                        //The Problem occurs 
here when I want to delete this dataset in the
DB
                                                        //The following Error 
is thrown java.sql.SQLException: ORA-01453: SET
TRANSACTION muss erste Anweisung der Transaktion sein
                                                        
ExteleinfoB2112Peer.doDelete(exteleinfoB2112);
                                                }
                                                catch(TorqueException te)
                                                {
                                                        LOGGER.error("Error in 
deleteMD_ExtendedElementInformation()", te);
                                                }
                                        }
                                }
                        }
                }

                LOGGER.debug("EXIT deleteMD_ExtendedElementInformation() ...");
        }

Does anybody have the problems or knows some solution for this problem?

Any help is appreciated. Thanks in advance.

Ferruh





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to