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);
これは、この行がすべきことです: mssql_bind($ proc、 '@EnrolledScopes'、&$ enrolledScopes、SQLVARCHAR、true、true、5000); –
はい。だから、結果は '$ enrolledScopes'でなければなりません –
うん、それは配列$ resultは期待される内容を返しますが、$ enrolledScopesは空です –