加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl-dbi – 检索执行的语句

发布时间:2020-12-16 06:23:15 所属栏目:大数据 来源:网络整理
导读:所以我有这个非常简化的片段: @cmd_arry = ("Bob Newhart","54");$sqlCmd = "UPDATE foobar SET name = ?,age = ?";$sth = $dbh-prepare( $sqlCmd);$resultCnt = $sth-execute( @cmd_arry);if( my $errMsg = $dbh-errstr) { $what_actually_executed = what
所以我有这个非常简化的片段:

@cmd_arry = ("Bob Newhart","54");
$sqlCmd = "UPDATE foobar SET name = ?,age = ?";
$sth = $dbh->prepare( $sqlCmd);
$resultCnt = $sth->execute( @cmd_arry);
if( my $errMsg = $dbh->errstr) {
  $what_actually_executed = <what?>

问题:如何检索AS EXECUTED语句,即数据绑定发生后?我想要一种捕获实际执行语句的方法,包括绑定值,如果出现问题.

解决方法

你问:

how can I retrieve the statement AS EXECUTED ie after data-binding as occured ?

一般你不能.大多数非玩具RDBMS将执行绑定服务器端,而不是客户端,大多数非玩具perl DBD驱动程序将利用它.检查数据库服务器的日志.

但是,DBI’s tracing facility可能会给你足够的信息.祝好运.

UPDATE

user4035在评论中链接到相关的perlmonks thread,它提供了所需绑定变量插值的模拟.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读