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. VBA:如何捕获存储过程返回值
- 2. 从存储过程获取返回值
- 3. 从存储过程获取返回值
- 4. 如何从调用存储过程中正确捕获返回值
- 5. 如何使用Dapper获取存储过程的返回值?
- 6. 使用MySQLdb从Python获取MySQL存储过程的返回值
- 7. 如何从VB.NET中的存储过程获取返回值
- 8. 如何使用pyodbc获取SQL Server存储过程返回值?
- 9. OLE DB命令中存储过程的SSIS返回值
- 10. Perl DBI与MySQL:如何从存储过程获取返回值?
- 11. 如何从Oracle获得两个返回值存储过程
- 12. SQL Server存储过程在T-SQL中捕获返回值
- 13. 如何返回值1存储过程
- 14. 存储过程返回值
- 15. 返回存储过程值
- 16. 从存储过程检查返回值
- 17. 从MySQL存储过程返回值
- 18. 如何从存储过程返回XML?
- 19. 如何从存储过程返回ID?
- 20. 如何从存储过程返回表?
- 21. 捕获返回值到shell脚本
- 22. 从MySQL执行Shell脚本/命令触发器/存储过程
- 23. 如何使用expect_out捕获expect脚本命令的输出?
- 24. 如何从TSQL脚本存储过程
- 25. 如何获得存储过程的返回值
- 26. 如何获取存储过程的返回值?
- 27. 如何从Perl脚本捕获系统命令的stdin和stdout?
- 28. 如何从Toad中的存储过程获取返回码?
- 29. 如何使用MySQL存储过程返回值数组?
- 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