使用php和odbc执行存储过程

时间:2017-12-11 08:15:55

标签: php odbc

我正在尝试将PHP与ODBC一起使用,但以下代码无效。

未调用过程(CALL AU_GPF_BILL_Procedure(@MUniqueIdentifier))

$uniqueIdentifier = 'GPF_201712785';
$stmt = odbc_prepare($conn, 'CALL AU_GPF_BILL_Procedure(@MUniqueIdentifier)');
echo $stmt;
$str = odbc_execute($stmt, $uniqueIdentifier);
echo $str;

1 个答案:

答案 0 :(得分:0)

仅当您的过程仅使用IN参数时,此操作才有效。您不能使用odbc调用使用OUT或INOUT参数的存储过程。

需要在数组中提供参数。

$uniqueIdentifier = 'GPF_201712785';
$stmt = odbc_prepare($conn, 'CALL AU_GPF_BILL_Procedure(?)');
if(odbc_execute($stmt, array($uniqueIdentifier))) {
    $row = odbc_fetch_array($stmt);
    // Whatever
}