查找在perl DBI中执行的查询类型

tej*_*jas 0 perl dbi

在我的perl程序中,我有一个函数,它将查询作为输入并执行它,并打印在查询是select语句时获取的所有行.

但问题是更新或插入语句,其中fetchrow_array给出一个错误,所以有什么方法我可以知道执行了什么类型的查询,以便我可以跳过获取部分?

Ric*_*ton 5

不知道你正在执行什么样的SQL对我来说听起来不错,但那不是你问的,所以...

检查文档,你会发现:

通过在调用execute后检查$ sth - > {NUM_OF_FIELDS}是否大于零,可以判断该语句是否为SELECT语句.