我的 php 脚本中有以下函数:
$fcnsql = "CREATE FUNCTION CUST_ORDER(index INT, weekday INT, curweekday INT, endtime TIME, curtime TIME)
RETURNS INT
BEGIN
DECLARE custom_weekday INT;
IF (weekday=curweekday AND curtime>endtime) THEN
SET custom_weekday = index+7;
ELSE
SET custom_weekday = index;
END IF;
RETURN custom_weekday;
END";
$test=mysql_query($fcnsql) or die (mysql_error());
我得到的输出是我有一个 SQL 语法错误。知道有什么问题吗?
我认为可能是一些问题:
- 我不确定在我的函数中将 TIME 变量作为参数是否是正确的语法。
- 我在网上的一些示例代码中看到,在 mysql 函数之前,有一行“分隔符 $$”——我不确定这是做什么用的,以及如何/是否需要使用它。
我对此很陌生,所以任何帮助将不胜感激!