【发布时间】:2018-03-09 04:24:20
【问题描述】:
我有以下存储过程:
declare @CodigoRet int
exec Generator 'LancaContaContabil', @Codigo = @CodigoRet output
Select @CodigoRet
- OBS:LancaContaContabil 是我的桌子,而 Codigo 是该桌子的 PK
我正在尝试在 Laravel 5.5 中调用此过程,但它给了我错误:“查询的活动结果不包含字段”:
$results = DB::select(DB::raw('DECLARE @CodigoRet INT; execute Generator
\'LancaContaContabil\', @Codigo = @CodigoRet OUTPUT;'));
echo $results;
die;
使用不带 dbraw 的变体时同样的错误:
$results = DB::select('DECLARE @CodigoRet INT; EXEC Generator
\'LancaContaContabil\', @Codigo = @CodigoRet OUTPUT;');
echo $results;
die;
也试过with语句,但返回总是1:
$results = DB::statement('DECLARE @CodigoRet INT; EXEC Generator
\'LancaContaContabil\', @Codigo = @CodigoRet OUTPUT;');
echo $results;
die;
编辑:我创建了名为“testeproc”的过程,现在我已经尝试过了,但出现了与上面相同的错误:
$results = DB::select('EXECUTE testeproc');
echo $results;
die;
我做错了什么?
【问题讨论】:
标签: php sql-server laravel stored-procedures laravel-5