小编ism*_*huk的帖子

mssql_execute 失败,“存储过程执行失败”

我目前正在使用以下查询成功连接到位于 Windows 2008 上的 SQL 数据库;

$result = mssql_query("EXEC dbo.stored_procedure_name @param_level = 2");
Run Code Online (Sandbox Code Playgroud)

我的查询基于用 VB/ADO 编写的现有代码,看起来像;

If level = "" Then level = 1

cmdTT.ActiveConnection = connStrTest1

set objParam=cmdTT.CreateParameter("@param_level", adInteger, adParamInput, 4, level)
cmdTT.Parameters.Append objParam

set rsTT = cmdTT.Execute
Run Code Online (Sandbox Code Playgroud)

所以我尝试的是以下内容;

$f = 2;

$stmt = mssql_init('dbo.stored_procedure_name', $mssql_link);

mssql_bind($stmt, "@param_level", $f, SQLINT4, false);

mssql_execute($stmt);
Run Code Online (Sandbox Code Playgroud)

但无论变化如何,它似乎总是在屏幕上打印警告,“警告:mssql_execute() [function.mssql-execute]:存储过程执行失败...... ”。

我在这里调试问题的最佳方法是什么?任何人都可以看到我的问题的明确解决方案吗?

我目前正在从 LAMP 堆栈远程连接到数据库。

非常感谢伊恩

php sql-server vbscript ado

5
推荐指数
1
解决办法
3500
查看次数

标签 统计

ado ×1

php ×1

sql-server ×1

vbscript ×1