当前位置: 首页 > 面试题库 >

从PHP到Microsoft SQL SERVER发出执行存储过程的问题

罗鸿畴
2023-03-14
问题内容

我正在使用代码点火器框架。我一直在尝试执行我在PHP上的Microsoft SQL Server
2008上编写的存储过程(无参数),但是出现错误。此存储过程在Microsoft SQL
Server上运行良好,没有错误。我正在使用sqlsrv作为驱动程序,如果有帮助,我具有PHP 5.2版。

这是我得到的错误

Error Number: 01000
[Microsoft][SQL Server Native Client 10.0][SQL Server]Executing SQL directly; no cursor
Exec sp_test

以下是我拥有的部分代码

function index(){
  $this->load->database();
  $query=$this->db->query("Exec sp_test");
  var_dump($query->result());
}

我用实际查询替换了实际查询,它确实可以工作,但不能用sp调用。任何帮助将不胜感激,我在此上花了很长时间尝试,但我无法使其正常工作。谢谢


问题答案:

我曾经遇到过同样的问题。删除“ EXEC”对我有用。

$ query = $ this-> db-> query(“ procedure_name parameter_1,parameter_2”);



 类似资料:
  • 我犯了错误- SQLServerException:解析RPC请求时发现不支持的参数类型。请求已被终止。当从java.my过程调用Azure Datawarehouse SP时,创建PROC[dbo].[MyPROCEDURE]@param1 varchar,@param2 varchar,@param3 nvarchar OUT,@param4 nvarchar OUT,@param5 nvar

  • 问题内容: 我们在应用程序中创建了许多效率低下的存储过程,我们总是将其推迟以提高其效率,直到我们对数据库性能遇到严重的问题为止。 现在,我正在考虑通过最常执行的存储过程一一修复它。 找出哪个存储过程最执行的最佳方法是什么? 是否有一个脚本可以显示哪个存储过程执行得最多? 问题答案: 使用: 参考:SQL SERVER‘2005’查找最高/最常使用的存储过程

  • 我也在Sybase文档中搜索,但没有得到正确的答案。 http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.39996_1250/html/svrtsg/svrtsg348.htm 我不能在这里张贴程序,但我可以张贴样品 执行该程序,您将看到错误 现在的问题是Sybase真的有这样的限制,还是仅仅是他们的驱动程序,我们可以说它的

  • 问题内容: SQL小提琴是否有助于执行触发器/存储过程? 我什至无法执行sqlfiddle上最简单的存储过程形式 Sqlfiddle不允许在构建模式中执行此(以上)sql,但允许创建表等 注意: 相同的语法在我的本地主机上使用wamp与mysql 5.5.24一起工作 有人可以指导吗? 问题答案: 可以使用SQL Fiddle上的“查询终止符”选项来建立分隔符,而不是使用分隔符选项(这不是真正的S

  • 问题内容: 我对执行速度非常慢的存储过程有些困惑。该存储过程基本上包含一个使用传入参数(in_id)的查询,并将其放在游标中,如下所示: 当我获得带有预定义值的SQL查询的执行计划时,使用索引可以得到良好的查询结果。但是,当我从应用程序中调用该过程时,我看到没有索引在使用中,并且该表得到了完整扫描,从而降低了性能。 如果删除WHERE子句的第一部分“(in_id为null)”,则应用程序的性能将再

  • 在尝试使用JPA在Oracle中执行存储过程时,出现以下异常: 原因:组织。开关站。HandlerException:java。lang.NoSuchMethodError:javax。坚持不懈实体管理器。createStoredProcedureQuery(Ljava/lang/String;) 有一个代码段: