2017-12-11 1 views
0

ODBC와 함께 PHP를 사용하려고하는데 다음 코드가 작동하지 않습니다.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

'@ MUniqueIdentifier'매개 변수를 변경할 수 있습니까? 이는 PHP와 준비된 명령문에서 더 정상적인 것이기 때문입니다. –

+0

아직 작동하지 않았다. – Niki

답변

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 
}