我已经在mysql中编写了一个存储过程来进行更新。当你在mysql命令行中执行它时(通过Mysql编辑器),这工作正常。'字段列表'中的未知列'valueToPass'MySQL错误#:1054
存储过程:
CREATE DEFINER=`root`@`localhost` PROCEDURE `Deduction_Of_PL`(
IN P_EMPID VARCHAR(1000)
)
BEGIN
DECLARE PresentYearPL VARCHAR(1000);
set PresentYearPL=(select Present_Year_PL from leave_calculate_pl where employee_id=P_EMPID);
IF(PresentYearPL<=0) THEN
UPDATE leave_calculate_pl
SET Carrie_PL=Carrie_PL-1
where employee_id=P_EMPID;
ELSE
UPDATE leave_calculate_pl
SET Present_Year_PL=Present_Year_PL-1
where employee_id= P_EMPID;
END IF;
END $$
我调用PHP同一个存储过程,我传递的输入参数也。
$LeaveTypeID_G=$this->getLeaveTypeId();
$query_G="CALL Deduction_Of_PL($LeaveTypeID_G)";
它给人错误的
Unknown column 'parameter_value' in 'field list' MySQL Error # :1054
请让我知道哪里出了问题,我怎么能解决这个问题。
添加您的代码人吗?它可以是任何错误的 – 2011-06-06 13:14:52
请发布SP。谢谢。 – Damien 2011-06-06 13:15:15
添加您的PHP代码,因为这是发生错误的地方。顺便说一句你为什么声明变量为VARCHAR(1000)并将它们用作数值 – wimvds 2011-06-06 13:22:54