免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1767 | 回复: 1
打印 上一主题 下一主题

执行数据库操作报错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-18 12:10 |只看该作者 |倒序浏览
execute fail:OpenClient message: LAYER = (1) ORIGIN = (1) SEVERITY = (1) NUMBER = (136)
Server GS_49, database
Message String: ct_command(LANG): user api layer: external error: A string of length 0 is not allowed for parameter buf.


代码如下:


my $delSql="truncate table tEmsStateLog";
sub delEmsStateLog{
        my $delSth=$tgtcon->prepare($delSql) or die "Couldn't prepare!".$tgtcon->errstr;
    my $num= $delSth->execute() or die "execute fail:".$delSth->errstr;
    $delSth->finish();
             return $num;
       
}

调用这个函数,$tgtcon已在前面的程序中建立好连接。

没找到引起问题的原因

论坛徽章:
0
2 [报告]
发表于 2008-07-18 14:25 |只看该作者
已经找到问题原因,是由于传入的$delSql为空引起的。太大意了,在$delSql定义之前就开始使用了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP