(Perl) вызов prepare без последующего execute дает кору

Еретик
Дата: 27.07.2006 14:36:38
Данные:
1)DBI:Sybase, 

2)% perl -v
This is perl, version 5.005_02 built for sun4-solaris

3) $sth->prepare("update some_table set xx=? whjere yy=?")

4) далее опционально идет вызов $sth->execute($a,$b), но не всегда. 

Проблема:
Если execute не вызывается, то скрипт на выходе пишет

Bus Error(coredump)

и делает корку.

$sth->finish не помогает. Если execute вызывается, то корки не бывает.

Есть идеи, почему так? Заменять prepare+execute на do не хочется по эстетическим соображениям :)
Black
Дата: 27.07.2006 14:49:30
пробовали сменить версию драйвера?
g613
Дата: 27.07.2006 15:47:26
Николай aka Motodor
пробовали сменить версию драйвера?

..или сразу алгоритм, в котром и prepare будет вызываться опционально...
Еретик
Дата: 27.07.2006 16:19:52
g613
Николай aka Motodor
пробовали сменить версию драйвера?

..или сразу алгоритм, в котром и prepare будет вызываться опционально...

Алгоритм-то проще :) С версией драйвера хуже, это жестокий продакш-хост, на апгрейд кучу тестов делать и виз получать надо.