Ich habe eine gespeicherte Prozedur in Mysql zur Aktualisierung geschrieben. Das funktioniert gut, wenn Sie es in der Mysql-Befehlszeile (über Mysql-Editor) ausführen.
Gespeicherte Prozedur ist:
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 $$
Ich rufe dieselbe Stored Procedure in PHP auf und übergebe auch den Eingabeparameter.
$LeaveTypeID_G=$this->getLeaveTypeId();
$query_G="CALL Deduction_Of_PL($LeaveTypeID_G)";
Die Fehlermeldung lautet
Unknown column 'parameter_value' in 'field list' MySQL Error # :1054
Bitte teilen Sie mir mit, was schief gelaufen ist und wie ich es beheben kann.