| Цитата(Pfailed @ 15.2.2012, 17:46) | Рассмотрите отказ от использования потоков. Вы писали, что используете Mojo::UserAgent. Он умеет обрабатывать множество запросов параллельно, так что потоки скорее всего вам не нужны. |
Не, с потоками все ок. Вопрос уже не в них. Сейчас вопрос именно в том, почему не происходит каскадного сохранения в БД?
немного кода. Вот так выглядит создание каскадного объекта Розы:
| Код | $VAR1 = "\$obj = MedicinesInfo->new( medicine => Medicines->new( link => Links->new( link => '/DescrDrug.aspx?ID=143', label => 'H-B-\x{412}\x{410}\x{41a}C II (H-B-VAX II). \x{41e}\x{43f}\x{438}\x{441}\x{430}\x{43d}\x{438}\x{435} \x{43b}\x{435}\x{43a}\x{430}\x{440}\x{441}\x{442}\x{432}\x{435}\x{43d}\x{43d}\x{43e}\x{433}\x{43e} \x{43f}\x{440}\x{435}\x{43f}\x{430}\x{440}\x{430}\x{442}\x{430}.' ), name => 'H-B-\x{412}\x{410}\x{41a}C II (H-B-VAX II)', atx_codes => 'J07BC01', cfg => '\x{412}\x{430}\x{43a}\x{446}\x{438}\x{43d}\x{430} \x{434}\x{43b}\x{44f} \x{43f}\x{440}\x{43e}\x{444}\x{438}\x{43b}\x{430}\x{43a}\x{442}\x{438}\x{43a}\x{438} \x{433}\x{435}\x{43f}\x{430}\x{442}\x{438}\x{442}\x{430} \x{412}', regcertowner => RegCertOwners->new( name => 'MERCK SHARP & DOHME B.V. (\x{41d}\x{438}\x{434}\x{435}\x{440}\x{43b}\x{430}\x{43d}\x{434}\x{44b})', link => Links->new( link => '/DescrComp.aspx?ID=11', label => 'MERCK SHARP & DOHME B.V. (\x{41d}\x{438}\x{434}\x{435}\x{440}\x{43b}\x{430}\x{43d}\x{434}\x{44b})' ) ), regnum => '\x{41f} N012982/01-2001', regdate => '2001-05-23', form_structure_pack => '<p><i><b>\x{d0}\x{a1}\x{d1}\x{83}\x{d1}\x{81}\x{d0}\x{bf}\x{d0}\x{b5}\x{d0}\x{bd}\x{d0}\x{b7}\x{d0}\x{b8}\x{d1}\x{8f} \x{d0}\x{b4}\x{d0}\x{bb}\x{d1}\x{8f} \x{d0}\x{b8}\x{d0}\x{bd}\x{d1}\x{8a}\x{d0}\x{b5}\x{d0}\x{ba}\x{d1}\x{86}\x{d0}\x{b8}\x{d0}\x{b9}</b></i> \x{d0}\x{b4}\x{d0}\x{bb}\x{d1}\x{8f} \x{d0}\x{b2}\x{d0}\x{b7}\x{d1}\x{80}\x{d0}\x{be}\x{d1}\x{81}\x{d0}\x{bb}\x{d1}\x{8b}\x{d1}\x{85} \x{d0}\x{b2} \x{d0}\x{b2}\x{d0}\x{b8}\x{d0}\x{b4}\x{d0}\x{b5} \x{d0}\x{bf}\x{d0}\x{be}\x{d0}\x{bb}\x{d1}\x{83}\x{d0}\x{bf}\x{d1}\x{80}\x{d0}\x{be}\x{d0}\x{b7}\x{d1}\x{80}\x{d0}\x{b0}\x{d1}\x{87}\x{d0}\x{bd}\x{d0}\x{be}\x{d0}\x{b9} \x{d0}\x{b6}\x{d0}\x{b8}\x{d0}\x{b4}\x{d0}\x{ba}\x{d0}\x{be}\x{d1}\x{81}\x{d1}\x{82}\x{d0}\x{b8} \x{d0}\x{b1}\x{d0}\x{b5}\x{d0}\x{bb}\x{d0}\x{be}\x{d0}\x{b2}\x{d0}\x{b0}\x{d1}\x{82}\x{d0}\x{be}\x{d0}\x{b3}\x{d0}\x{be} \x{d0}\x{be}\x{d1}\x{82}\x{d1}\x{82}\x{d0}\x{b5}\x{d0}\x{bd}\x{d0}\x{ba}\x{d0}\x{b0}.</p> <table border=\"1\" width=\"100%\"> <tr> <td></td> <td><b>1 \x{d0}\x{bc}\x{d0}\x{bb} (1 \x{d0}\x{b4}\x{d0}\x{be}\x{d0}\x{b7}\x{d0}\x{b0})</b></td></tr> <tr> <td>\x{d1}\x{80}\x{d0}\x{b5}\x{d0}\x{ba}\x{d0}\x{be}\x{d0}\x{bc}\x{d0}\x{b1}\x{d0}\x{b8}\x{d0}\x{bd}\x{d0}\x{b0}\x{d0}\x{bd}\x{d1}\x{82}\x{d0}\x{bd}\x{d1}\x{8b}\x{d0}\x{b9} \x{d0}\x{bf}\x{d0}\x{be}\x{d0}\x{b2}\x{d0}\x{b5}\x{d1}\x{80}\x{d1}\x{85}\x{d0}\x{bd}\x{d0}\x{be}\x{d1}\x{81}\x{d1}\x{82}\x{d0}\x{bd}\x{d1}\x{8b}\x{d0}\x{b9} \x{d0}\x{b0}\x{d0}\x{bd}\x{d1}\x{82}\x{d0}\x{b8}\x{d0}\x{b3}\x{d0}\x{b5}\x{d0}\x{bd} \x{d0}\x{b2}\x{d0}\x{b8}\x{d1}\x{80}\x{d1}\x{83}\x{d1}\x{81}\x{d0}\x{b0} \x{d0}\x{b3}\x{d0}\x{b5}\x{d0}\x{bf}\x{d0}\x{b0}\x{d1}\x{82}\x{d0}\x{b8}\x{d1}\x{82}\x{d0}\x{b0} B</td> <td>10 \x{d0}\x{bc}\x{d0}\x{ba}\x{d0}\x{b3}</td></tr></table> <p><i>\x{d0}\x{92}\x{d1}\x{81}\x{d0}\x{bf}\x{d0}\x{be}\x{d0}\x{bc}\x{d0}\x{be}\x{d0}\x{b3}\x{d0}\x{b0}\x{d1}\x{82}\x{d0}\x{b5}\x{d0}\x{bb}\x{d1}\x{8c}\x{d0}\x{bd}\x{d1}\x{8b}\x{d0}\x{b5} \x{d0}\x{b2}\x{d0}\x{b5}\x{d1}\x{89}\x{d0}\x{b5}\x{d1}\x{81}\x{d1}\x{82}\x{d0}\x{b2}\x{d0}\x{b0}: </i> \x{d0}\x{b2} 1 \x{d0}\x{bc}\x{d0}\x{bb} \x{d0}\x{ba}\x{d0}\x{b0}\x{d0}\x{b6}\x{d0}\x{b4}\x{d0}\x{be}\x{d0}\x{b9} \x{d1}\x{84}\x{d0}\x{be}\x{d1}\x{80}\x{d0}\x{bc}\x{d1}\x{8b} \x{d0}\x{b2}\x{d0}\x{b0}\x{d0}\x{ba}\x{d1}\x{86}\x{d0}\x{b8}\x{d0}\x{bd}\x{d1}\x{8b} HBsAg \x{d0}\x{b0}\x{d0}\x{b4}\x{d1}\x{81}\x{d0}\x{be}\x{d1}\x{80}\x{d0}\x{b1}\x{d0}\x{b8}\x{d1}\x{80}\x{d0}\x{be}\x{d0}\x{b2}\x{d0}\x{b0}\x{d0}\x{bd} \x{d0}\x{bd}\x{d0}\x{b0} 0.5 \x{d0}\x{bc}\x{d0}\x{b3} \x{d0}\x{b0}\x{d0}\x{bb}\x{d1}\x{8e}\x{d0}\x{bc}\x{d0}\x{b8}\x{d0}\x{bd}\x{d0}\x{b8}\x{d1}\x{8f} (\x{d0}\x{b2} \x{d0}\x{b2}\x{d0}\x{b8}\x{d0}\x{b4}\x{d0}\x{b5} \x{d0}\x{b0}\x{d0}\x{bc}\x{d0}\x{be}\x{d1}\x{80}\x{d1}\x{84}\x{d0}\x{bd}\x{d0}\x{be}\x{d0}\x{b3}\x{d0}\x{be} \x{d0}\x{b0}\x{d0}\x{bb}\x{d1}\x{8e}\x{d0}\x{bc}\x{d0}\x{b8}\x{d0}\x{bd}\x{d0}\x{b8}\x{d1}\x{8f} \x{d0}\x{b3}\x{d0}\x{b8}\x{d0}\x{b4}\x{d1}\x{80}\x{d0}\x{be}\x{d0}\x{ba}\x{d1}\x{81}\x{d0}\x{b8}\x{d1}\x{84}\x{d0}\x{be}\x{d1}\x{81}\x{d1}\x{84}\x{d0}\x{b0}\x{d1}\x{82}\x{d1}\x{81}\x{d1}\x{83}\x{d0}\x{bb}\x{d1}\x{8c}\x{d1}\x{84}\x{d0}\x{b0}\x{d1}\x{82}\x{d0}\x{b0}).<br />\x{d0}\x{92}\x{d0}\x{b0}\x{d0}\x{ba}\x{d1}\x{86}\x{d0}\x{b8}\x{d0}\x{bd}\x{d0}\x{b0} <i>\x{d0}\x{bd}\x{d0}\x{b5} \x{d1}\x{81}\x{d0}\x{be}\x{d0}\x{b4}\x{d0}\x{b5}\x{d1}\x{80}\x{d0}\x{b6}\x{d0}\x{b8}\x{d1}\x{82}</i> \x{d1}\x{87}\x{d0}\x{b5}\x{d0}\x{bb}\x{d0}\x{be}\x{d0}\x{b2}\x{d0}\x{b5}\x{d1}\x{87}\x{d0}\x{b5}\x{d1}\x{81}\x{d0}\x{ba}\x{d1}\x{83}\x{d1}\x{8e} \x{d0}\x{ba}\x{d1}\x{80}\x{d0}\x{be}\x{d0}\x{b2}\x{d1}\x{8c} \x{d0}\x{b8}\x{d0}\x{bb}\x{d0}\x{b8} \x{d0}\x{b5}\x{d0}\x{b5} \x{d0}\x{bf}\x{d1}\x{80}\x{d0}\x{be}\x{d0}\x{b4}\x{d1}\x{83}\x{d0}\x{ba}\x{d1}\x{82}\x{d1}\x{8b}.</p> <p>1 \x{d0}\x{b4}\x{d0}\x{be}\x{d0}\x{b7}\x{d0}\x{b0}, 1 \x{d0}\x{bc}\x{d0}\x{bb} - \x{d1}\x{84}\x{d0}\x{bb}\x{d0}\x{b0}\x{d0}\x{ba}\x{d0}\x{be}\x{d0}\x{bd}\x{d1}\x{8b} (1) - \x{d0}\x{bf}\x{d0}\x{b0}\x{d1}\x{87}\x{d0}\x{ba}\x{d0}\x{b8} \x{d0}\x{ba}\x{d0}\x{b0}\x{d1}\x{80}\x{d1}\x{82}\x{d0}\x{be}\x{d0}\x{bd}\x{d0}\x{bd}\x{d1}\x{8b}\x{d0}\x{b5}.<br />1 \x{d0}\x{b4}\x{d0}\x{be}\x{d0}\x{b7}\x{d0}\x{b0}, 1 \x{d0}\x{bc}\x{d0}\x{bb} - \x{d1}\x{84}\x{d0}\x{bb}\x{d0}\x{b0}\x{d0}\x{ba}\x{d0}\x{be}\x{d0}\x{bd}\x{d1}\x{8b} (10) - \x{d0}\x{bf}\x{d0}\x{b0}\x{d1}\x{87}\x{d0}\x{ba}\x{d0}\x{b8} \x{d0}\x{ba}\x{d0}\x{b0}\x{d1}\x{80}\x{d1}\x{82}\x{d0}\x{be}\x{d0}\x{bd}\x{d0}\x{bd}\x{d1}\x{8b}\x{d0}\x{b5}.</p>' ), mnn => 'hepatitis B vaccine (rDNA) (\x{432}\x{430}\x{43a}\x{446}\x{438}\x{43d}\x{430} \x{43f}\x{440}\x{43e}\x{442}\x{438}\x{432} \x{433}\x{435}\x{43f}\x{430}\x{442}\x{438}\x{442}\x{430} \x{412} \x{440}\x{435}\x{43a}\x{43e}\x{43c}\x{431}\x{438}\x{43d}\x{430}\x{43d}\x{442}\x{43d}\x{430}\x{44f})', is_individual => 1, link => Links->new( link => '/DescrDrug.aspx?ID=143', label => 'H-B-\x{412}\x{410}\x{41a}C II (H-B-VAX II). \x{41e}\x{43f}\x{438}\x{441}\x{430}\x{43d}\x{438}\x{435} \x{43b}\x{435}\x{43a}\x{430}\x{440}\x{441}\x{442}\x{432}\x{435}\x{43d}\x{43d}\x{43e}\x{433}\x{43e} \x{43f}\x{440}\x{435}\x{43f}\x{430}\x{440}\x{430}\x{442}\x{430}.' ), details => MedicinesInfoDetails->new( link => Links->new( link => '/DescrDrug.aspx?ID=143', label => 'H-B-\x{412}\x{410}\x{41a}C II (H-B-VAX II). \x{41e}\x{43f}\x{438}\x{441}\x{430}\x{43d}\x{438}\x{435} \x{43b}\x{435}\x{43a}\x{430}\x{440}\x{441}\x{442}\x{432}\x{435}\x{43d}\x{43d}\x{43e}\x{433}\x{43e} \x{43f}\x{440}\x{435}\x{43f}\x{430}\x{440}\x{430}\x{442}\x{430}.' ), pharmacological_action => '', pharmakokinetics => '', indication => '', dispensing_mode => '', side_effect => '', contraindications => '', pregnancy_lactation => '', special_instructions => '', overdosage => '', medicinal_interaction => '', conditions_validity => '' ) ); ";
|
Это все изначально конкатенируется в строке. А потом строка:
| Код | eval $str; #имеем объект Розы в $obj для сохранения.
|
после этого делаю:
| Код | $obj->save(cascade => 1);
|
и получаю описанную ошибку.
Какой код еще поможет помочь в определении проблемы? |