【发布时间】:2014-01-26 09:35:17
【问题描述】:
我正在 phpmyadmin 中编写一个程序函数以用于出勤目的。但是如果出现条件,我会从函数中得到错误的信息。
下面是没有 if 的过程和函数的示例代码。
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `USP_GetEmployeeAttendanceReport`(IN selectedIndex int,IN searchText nvarchar(20),IN selectedDate datetime)
BEGIN
select FN_CheckEmpAttendanceStatus(selectedIndex,selectedDate);
END
函数 FN_CheckEmpAttendanceStatus
DELIMITER $$
CREATE DEFINER=`root`@`localhost` FUNCTION `FN_CheckEmpAttendanceStatus`(cardid varchar(150),selectedDate datetime) RETURNS int(11)
BEGIN
DECLARE result INT;
set result=(select count(*) from iotrans where CARDID=cardid and dt=selectedDate);
return result;
END
但是从函数中我得到了垃圾值(即 80,0,81,82....)。提前谢谢
【问题讨论】:
-
查看您的问题历史记录,我强烈建议您熟悉 upvoting/accepting 答案的概念。否则 SO 成员将停止帮助你,因为你没有对他们帮助你的时间和精力表示感谢。
标签: stored-procedures phpmyadmin stored-functions