laravel 操作存储过程

现在laravel 操作存储过程的教程根本找不着,我也不知道为什么就没有人提问这个,求懂得大神指教下 怎么执行存储过程,带out 的,带参数的
已邀请:

FiveSay - 成武

赞同来自:

Eloquent 直接实现的好像没有,我现在碰到的需要存储过程的地方,都是使用模型事件进行处理。
当然还是可以用 DB::raw() 来支持原生 SQL 语句的。

qufo

赞同来自:

原来的 ERP 用 Oracle 数据库,写了一些包 package,存储过程之类的因为逻辑相对复杂。

到了 web 使用 mysql ,就几乎不用存储过程了。

a78925880

赞同来自:

$ret = DB::select("call Pn_Pay_Terminal_Modify(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)",array(...));
使用这种情况是可以执行不带out参数的存储过程,但是out参数的简直无解,有没有大神碰到过的,求指教

a78925880

赞同来自:

DB::select('call Pn_Pay_AddApplyWithForDispose(?,?,?,?,?,?,?,@$message)',array($hidId,$strFromAccount,$AppMoney,$Remark,$strGuid,$State,$strAdminAccount));

这样带out参数的存储过程执行成功了,但是不知道怎么获取 out $message 的值

yuluuc

赞同来自:

DB::select("call proname(....))

collinsmao

赞同来自:

带out参数要另外在执行一句select XX取出来

要回复问题请先登录注册