Home  >  Article  >  Backend Development  >  thinkphp 调用 sqlserver 2008 r2 存储过程有关问题

thinkphp 调用 sqlserver 2008 r2 存储过程有关问题

WBOY
WBOYOriginal
2016-06-13 12:05:151414browse

thinkphp 调用 sqlserver 2008 r2 存储过程问题
想请教下,thinkphp 3.1.3 中怎么调用 sqlserver 2008 r2 的存储过程

现在这样调用,跟踪发现数据库执行的存储过程,但返回结果有问题。请高手指点

M()->execute("exec proabc 'para01'")

------解决方案--------------------
你还是没说清楚,那我也只能从原理上说一下了
存储过程一般会返回多个结果集(如果只返回一个结果集的话,我想你也不会问了)
于是你就需要遍历这些结果集,逐个读取内容,直到结束
在没有读空结果集之前,是不能进行查询的
如果存储过程用传出的参数,那么应将该参数先赋予用户变量。待结果集读空后在 select 回来
个人认为这种情况不如在存储过程中加一条 select 来的方便

TP 对 mysql 的存储过程都没有预置算法,何况 sqlsrv
所以我 #1 问的是你是如何写写代码的。而你却回避了

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn