いくつかの変数を結合して形成された aa sql を実行しようとすると、次のエラーが発生します。
DBD::ODBC は、名前付きパラメーターを複数回バインドすることをまだサポートしていません
問題なくSQLプロンプトから同じSQLを実行できます!!
私のコードは次のようになります: (DBI 接続、datetime $format、使用されるすべての変数は前の手順で既に作成されています)
$sql = "";
my $param1 = $format->parse_datetime($dateval->ymd('-'));
$param1->add(days => 1);
$sql = crt_view($param1,$param2,$param3,$param4); #crt_view is function which will return a segment of my sql for the parameters passed
$sqlins = "create or replace view v_tabl_xxx as ".$sql;
$sth = $dbi->prepare($sqlins);
$sth->execute() or die("[ERROR] : \n\t$DBI::errstr\n");