DBD:TimesTen中execute函数无法执行

DBD:TimesTen中execute函数无法执行

被一个问题困扰好几天了!
在HP-UX(IA64)上使用64位的TimesTen内存数据库,想用perl访问TimesTen作一些日常的维护工作。
cpan上down了一个DBD-TimesTen-0.06。先在linux上线测试了一下(HP是生产机,不敢乱搞),没有问题。
但是在HP上装的时候,麻烦不断!
先是编译不过,后来查出来是因为TimesTen是64位的,而perl Makefile.PL出来的Makefile没有加+DD64选项。
编译问题之后是perl程序的执行问题。现在的情况是只要代码里面没有execute()函数,都可以正确执行。只要代码
中有execute(),程序coredump
[web@cx_oam tanjie]$perl test.pl
Bus error (core dumped)

用perl -d单步调试时,执行到execute语句时,程序长时间无反映,cpu占用率极高,perl进程占用超过80%的cpu,
好像是在作死循环一样

DBD:TimesTen使用的人较少,网上几乎都找不到什么有用的信息,哪位大侠能从dbi出发,分析一下execute()函数到底是
通过何种途径调用driver的方法的。小弟刚刚接触perl,在此先谢过了!
问题已经解决。
错误的原因是DBD:TimesTen在64位平台有bug,部分变量使用了TimesTen中有问题的类型定义,导致在64位平台上使用32位的变量接受TimesTen传来的64位的变量,变量溢出。