$db = DBI->connect('dbi:ODBC:'.$DSN, $UID, $PWD, {PrintError => 0,RaiseError => 1,LongReadLen => 65536});
...
$FetchPagesWithUpdatedTranslations = $db->prepare('exec FetchPagesWithUpdatedTranslations ?, ?'); # product_id, time
...
my $res = $FetchPagesWithUpdatedTranslations->execute( $prodId, SQLtime($FILES{':'.$section}));
...
sub SQLtime {
my $time = shift() || 0;
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)
= localtime($time);
$year+=1900;
$mon++;
return "$year-$mon-$mday $hour:$min:$sec";
}
####
CREATE PROCEDURE FetchPagesWithUpdatedTranslations (
@ProductId Int,
@Date datetime = NULL
) AS
...
####
DBD::ODBC::st execute failed: [Microsoft][ODBC SQL Server Driver]Invalid character value for cast specification (SQL-22018)(DBD: st_execute/SQLExecute err=-1) at ...
####
CREATE PROCEDURE FetchPagesWithUpdatedTranslations (
@ProductId Int,
@DateS varchar(20) = NULL
) AS
...