首先是我的代码:
function getRouteZip($dataLib, $route, $date, $dateType) {
$splib = ObjectFactory::getConnectionParm('splib');
$stmt = "{Call " . trim($splib) . ".SP_GETROUTEZIP(?,?,?,?,?)}";
$zip = ' ';
$pdoStatement = $this->conn->prepare($stmt);
ObjectFactory::LogMessage("After Prepare Stmt");
$pdoStatement->bindParam(1, $dataLib, PDO::PARAM_STR);
$pdoStatement->bindParam(2, $route, PDO::PARAM_STR);
$pdoStatement->bindParam(3, $date, PDO::PARAM_STR);
$pdoStatement->bindParam(4, $dateType, PDO::PARAM_STR);
$pdoStatement->bindParam(5, $zip, PDO::PARAM_INPUT_OUTPUT, 15);
//$parms = Array($dataLib, $route, $date, $dateType, $zip);
try {
$pdoStatement->execute();
} catch (Exception $ex) {
ObjectFactory::LogMessage("Error in Execute: " . $ex->getMessage());
$zip = 'NOZIP';
}
return $zip;
}
代码在我运行ODBC驱动程序的开发环境中正常工作。但是当我将它移动到我的服务器(使用PDO IBM驱动程序的IBM i(AS / 400))时,代码在准备之后就停止了。
我尝试调用的存储过程也在System i上。