laravel 5.5+开发调用sqlserver存储过程解析
因项目需要在laravel 5.5+使用sqlserver存储过程:
在存储过程有无返回值的问题上用select()方法时,过程必须是一个返回列的过程,不然select()会报错,无返回类型的过程可以使用update方法,注意大括号的使用
例:
在存储过程有无返回值的问题上用select()方法时,过程必须是一个返回列的过程,不然select()会报错,无返回类型的过程可以使用update方法,注意大括号的使用
例:
$sql='{ call Proc_XXX(参数) }';
$conn=DB::connection('sqlsrv');
//无返回列类型
var_dump($conn->update($sql));//return 0 or -1
//有返回列类型
var_dump($conn->select($sql));//return object(stdClass)