简体   繁体   English

准备命令不适用于DBI

[英]prepare command not working with DBI

I am trying to do this but it is not working 我正在尝试这样做,但是没有用

 my $sql2 = "SELECT CODE_ID,NAME_CODE,SUM(INR_COL + OUT_COL) AS \"TOTAL SUM\" FROM nwsa WHERE trunc(REPORT_DATE) = to_date('?','dd-mm-yyyy')AND CODE_ID IN (?,?,?,?,?,?,?,?,?,?,?)GROUP BY CODE_ID,NAME_CODE"; 
     $sth ->prepare($sql2);
     my $t= "06-01-2017";

     $sth->execute($t,'A12A','A12B','A12C','A12D','A12E','A12EB','A12F','A12G','A12I','A12O','A12U');

You have: 你有:

$sth ->prepare($sql2);

you need: 你需要:

my $sth = $dbh->prepare($sql2);

https://metacpan.org/pod/DBI#prepare https://metacpan.org/pod/DBI#prepare

Also consider the prepare_cached method, depending on what you are actually doing: 还要考虑prepare_cached方法,具体取决于您实际在做什么:

https://metacpan.org/pod/DBI#prepare_cached https://metacpan.org/pod/DBI#prepare_cached

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM