Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在laravel中使用命名参数调用sp而无需任何顺序_Sql Server_Laravel_Laravel Query Builder - Fatal编程技术网

Sql server 如何在laravel中使用命名参数调用sp而无需任何顺序

Sql server 如何在laravel中使用命名参数调用sp而无需任何顺序,sql-server,laravel,laravel-query-builder,Sql Server,Laravel,Laravel Query Builder,我有一个sp用于插入数据,它有三个参数,例如:a、b、c。因此,我想使用params运行sp,但无法在laravel中找到解决方案 这就是我试过的 DB::select('EXEC sp_name @a=a, @b=b, @c=c'); 但是,它不起作用。试试这个: $a=1; $b=2; $c=3; $data=DB::select('call sp_name(?,?,?)',[$a,$b,$c]); 我已经得到了答案。只有一句话不见了 这是一个有效的例子 DB::select("EXEC

我有一个sp用于插入数据,它有三个参数,例如:a、b、c。因此,我想使用params运行sp,但无法在laravel中找到解决方案

这就是我试过的

DB::select('EXEC sp_name @a=a, @b=b, @c=c');
但是,它不起作用。

试试这个:

$a=1;
$b=2;
$c=3;
$data=DB::select('call sp_name(?,?,?)',[$a,$b,$c]);

我已经得到了答案。只有一句话不见了

这是一个有效的例子

DB::select("EXEC sp_name @a='a', @b='b', @c='c'");

为什么选择而不是
DB::raw
发布完整的查询:)请阅读我的问题,我已经在您的答案中询问了命名参数。我必须保持顺序,我不想担心,但是你没有提到任何关于参数顺序的事情。您刚才问如何使用参数调用sp这正是您所问的“我想使用参数运行sp”。若你们不清楚地问这个问题,你们就看不到正确的答案!