2012-05-04 11 views
1

私は、ストアドプロシージャを起動して出力パラメータと結果セットを返すようにしようとしています。現在、出力パラメータがあるはずのbalnk変数を使用して結果セットの配列を取得しています。あなたがのStoredProcedureストアドプロシージャからの出力パラメータの取得

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

からあなたの出力パラメータのmssql_bindを追加する必要が

//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

ので、$outParamはあなたの結果です。

+0

これは、この行がすべきことです: mssql_bind($ proc、 '@EnrolledScopes'、&$ enrolledScopes、SQLVARCHAR、true、true、5000); –

+0

はい。だから、結果は '$ enrolledScopes'でなければなりません –

+0

うん、それは配列$ resultは期待される内容を返しますが、$ enrolledScopesは空です –

関連する問題