2012-05-04 55 views
1

我試圖讓存儲過程觸發並返回輸出參數以及結果集。目前,我只是得到了一個輸出參數應該是balnk變量的結果集數組。從存儲過程獲取輸出參數

//initiate function 
    $proc = mssql_init('usp_Web_Return_Installer_Details', $msdb); 

    $enrolledScopes = ''; 

    mssql_bind($proc, '@InstallerID', $_SESSION['user']['Installer_ID'], SQLINT4, false, false, 10); 

    mssql_bind($proc, '@EnrolledScopes', &$enrolledScopes, SQLVARCHAR, true, true, 5000); 

    //Execute Procedure 
    $result = mssql_execute($proc); 

    do { 
    while ($row = mssql_fetch_assoc($result)){ 
     $results[] = $row;  
     } 
    } while (mssql_next_result($result)); 

    //Free Memory 
    mssql_free_statement($proc); 

    print_r($result); 

回答

0

你需要從StoredProcedure的

mssql_bind($stmt, "@outParam", &$outParam, true) 

添加mssql_bind爲輸出參數所以,$outParam是你的結果。

+0

這就是這行應該做的: mssql_bind($ proc,'@EnrolledScopes',&$ enrolledScopes,SQLVARCHAR,true,true,5000); –

+0

是的。所以,結果應該是'$ enrolledScopes' –

+0

是的這就是我所說的,數組$結果返回預期的內容,但$ enrolledScopes是空的 –