Maison > développement back-end > tutoriel php > thinkphp 调用 sqlserver 2008 r2 存储过程有关问题

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

WBOY
Libérer: 2016-06-13 12:05:15
original
1439 Les gens l'ont consulté

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

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

M()->execute("exec proabc 'para01'")
Copier après la connexion

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

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal