1
A
回答
0
我用下面的代碼來調用存儲過程並檢索它的返回值。該代碼創建一個臨時存儲過程,它接受兩個輸入參數並通過返回值返回它們的總和。如果存儲過程執行查詢,請確保在嘗試訪問返回值之前通過sqlsrv_next_result處理所有可用的結果。
我希望這些信息能夠幫助你..
代碼如下:
$conn = sqlsrv_connect('.\SQLExpress', array('Database'=>'Northwind'));
$sql = "CREATE PROCEDURE #ReturnParam (@p1 int, @p2 int) AS
RETURN @p1 + @p2";
$stmt = sqlsrv_query($conn, $sql);
$sql = '{? = CALL #ReturnParam(?, ?)}';
$returnVariable = -1;
$inputVariable1 = 18;
$inputVariable2 = 24;
$params = array(array($returnVariable, SQLSRV_PARAM_OUT),
array($inputVariable1, SQLSRV_PARAM_IN),
array($inputVariable2, SQLSRV_PARAM_IN));
$stmt = sqlsrv_query($conn, $sql, $params);
echo "Return value: ".$returnVariable;
0
如果你正在處理的SQL 2005及以上版本,請嘗試使用SQLCMD代替。
檢查了所有它提供了你可以使用腳本使用的好東西: MSDN Page for sqlcmd command
2
在windows CMD外殼,這可以用在SQLCMD調用來完成FOR循環。通常只有當查詢返回1條記錄時。
FOR /F %%A IN ('sqlcmd <query paramters>') DO SET MYCMDVARIABLE=%%A
它可以配置爲多列,但會始終返回SQL返回集中最後一行的值。
相關問題
- 1. 捕獲存儲過程的返回值
- 2. 如何從存儲過程獲得Windows窗體C#返回值
- 3. 從另一個存儲過程中捕獲存儲過程的返回值
- 4. VBA:如何捕獲存儲過程返回值
- 5. 從存儲過程獲取返回值
- 6. 從存儲過程獲取返回值
- 7. 從存儲過程獲取返回值
- 8. 從korn shell腳本中的Sybase存儲過程中捕獲返回碼
- 9. 如何從調用存儲過程中正確捕獲返回值
- 10. 如何使用Dapper獲取存儲過程的返回值?
- 11. 使用MySQLdb從Python獲取MySQL存儲過程的返回值
- 12. 如何從我的存儲過程獲取返回值?
- 13. 如何從VB.NET中的存儲過程獲取返回值
- 14. 如何使用pyodbc獲取SQL Server存儲過程返回值?
- 15. 如何返回值的存儲過程
- 16. 獲取存儲過程的返回值
- 17. OLE DB命令中存儲過程的SSIS返回值
- 18. 使用PHP從SQL存儲過程獲取返回值
- 19. 如何從Oracle獲得兩個返回值存儲過程
- 20. Perl DBI與MySQL:如何從存儲過程獲取返回值?
- 21. 從存儲過程返回的值
- 22. SQL Server存儲過程在T-SQL中捕獲返回值
- 23. 如何返回值1存儲過程
- 24. 返回存儲過程值
- 25. 存儲過程返回值
- 26. 如何從存儲過程調用存儲功能和存儲返回值
- 27. 如何將Netezza存儲過程的返回值捕獲到變量中?
- 28. 如何從存儲過程返回ID?
- 29. 如何從存儲過程返回XML?
- 30. 如何從存儲過程返回表?
你可以舉一個例子,你正在調用一個現有的存儲過程嗎?我正在使用osql來執行它。 – chama 2010-11-11 20:27:40
另外,這是PHP嗎?我使用Windows外殼,所以我不知道PHP會幫助我。 – chama 2010-11-11 20:35:41
好吧,明天我會提供一些C# – 2010-11-12 00:55:06