- 论坛徽章:
- 0
|
由于对同一个表插入大量数据,故用一次prepare,多次execute的方式(该方式在oracle数据库可用),
请用过该方式的高手给点拨一下,不胜感激!
$select_prepare_str="select count(*) from TSPPI_TRFS_DEST where OFFICE_ID = 1022".
" AND ID = ? ".
" AND SCAN_START_TIME = ? ".
" AND SCAN_STOP_TIME = ? ";
if(!($STH_SELECT = $DBH->prepare($select_prepare_str)))
{
$err_counter ++;
return;
}
foreach (@data_arr)
{
...
$select_execute_sql = "10220001,\'2006-12-29 00:00:00\',\'2006-12-29 00:15:00\'";
my $execute_str="\$rc=\$STH_SELECT->execute($select_execute_sql);";
eval($execute_str);
if(!$rc)
{
$err_counter ++;
next;
}
}
sybase数据库表结构如下:
Column_name Type Length
OFFICE_ID int 4
DEST_ID int 4
SCAN_START_TIME datetime 8
SCAN_STOP_TIME datetime 8
错误如下:
Err:Execute select sql error!
Err Info:[DataDirect][ODBC Sybase Wire Protocol driver][SQL Server]Imp
licit conversion from datatype 'CHAR' to 'INT' is not allowed. Use th
e CONVERT function to run this query.
(SQL-2201 (DBD: st_execute/SQLExecute err=-1) |
|