I'm trying to call MySQL stored procedure from Laravel project. My stored procedure has two IN and two Out params. This is my call:
$procedure = DB::statement('CALL Table.Calculate("'.$Id.'", "'.$orderId.'", @name, @payout)');
When I var_dump procedure, I get bool(true).
This is my sotred procedure
PROCEDURE table.Calculate(IN advid int, In cid INT, OUT intTotalPayment INT, OUT TotalRevenue INT)
BEGIN
SELECT SUM(Amount) INTO intTotalPayment
FROM table.Transactions
WHERE ID = advid;
SELECT SUM(Payout) INTO TotalRevenue
FROM table.Orders
WHERE orderId= cid;
END
But I can't get @name and @payout.
Maybe anybody knows why? Thanks