怎样使用数据库存储过程

[问题描述,请详细说明具体的问题]
执行数据库存储过程报错
[接口链接,贴上接口的链接]

[源代码,请粘贴相应的PHP源代码]
model 里面
public function gets(){
        $sql = "create procedure myproce3(out score int)
                begin
                set score=100;
                end";
        $this->getORM()->queryAll($sql,array());
        $sql = "call test.myproce3(@score)";
        $this->getORM()->queryAll($sql,array());
        $sql = "select @score";
        return  $this->getORM()->queryAll($sql,array());
    }

[截图,补充必要的截图说明]
 
微信图片_20181221091838.png
已邀请:

dogstar - PhalApi创始人

赞同来自:

如果是没有返回集的,可以改用query()方法,
 
如把:
$this->getORM()->queryAll($sql,array());
改为;
$this->getORM()->query($sql,array());
 
再试下?

Candy

赞同来自:

2几的版本,好像没有query方法。我简直太粗心,换了项目,忘记打开数据库配置,代码没有问题,非常谢谢!  只是手册中没有关于存储过程的,可以简单提一下

要回复问题请先登录注册