解决方案 »

  1.   

    mysql> delimiter //
    mysql> CREATE  FUNCTION closestMatchPC(targetPrice  float) RETURNS char(10)
        -> BEGIN
        ->          Declare curDif float;
        ->          if targetPrice > 1000 THEN
        ->                   Set curDif = 1000;
        ->           ELSE
        ->                   Set curDif = 2000;
        ->          end if;
        ->          return curDif;
        -> END
        -> //
    Query OK, 0 rows affected (0.02 sec)mysql> delimiter ;
    mysql> select closestMatchPC(100);
    +---------------------+
    | closestMatchPC(100) |
    +---------------------+
    | 2000                |
    +---------------------+
    1 row in set (0.00 sec)mysql>测试没有任何问题。
      

  2.   

    在Navicat 9.0里面运行的,可能这个Navicat有问题啊。
      

  3.   

     Unknown column 'targetPrice' in 'field list'应该说的不是字段名字,而是你这个变量没有再函数体里面声明。