我正在使用CodeIgniter框架和MySQL数据库。我想将2个变量传递给存储过程并完成计算。以下是我的存储过程。
CREATE DEFINER=`root`@`localhost` PROCEDURE `SPNoOfCams`(IN cams_for_pack int(25), IN pack_id int(20),
OUT available_cams INT)
BEGIN
SELECT p.no_of_cameras - cams_for_pack
INTO available_cams
FROM package p
WHERE p.id = pack_id;
END
我通过CodeIgniter中的以下函数调用此存储过程。
$query = $this->db->query("call SPNoOfCams()");
return $query->result();
我收到以下错误。
Error Number: 1318
Incorrect number of arguments for PROCEDURE mydb.SPNoOfCams; expected 3, got 0
call SPNoOfCams()
Filename: F:\wamp\www\eventmanagementsystem\system\database\DB_driver.php
Line Number: 331