MySQL存储函数中的参数传递问题 过程函数参数传递错误 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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>测试没有任何问题。 在Navicat 9.0里面运行的,可能这个Navicat有问题啊。 Unknown column 'targetPrice' in 'field list'应该说的不是字段名字,而是你这个变量没有再函数体里面声明。 postgresql是怎么重载配置文件的 我的table-cache应该设置多大合适? 类似REGEXP通配符规则 扩展号码 mysql 分区 出错 SELECT u.*,i.* 这是什么意思 求一个SQL语句 mysql远程连接问题 我可是初学者啊,就不知道这是啥问题。 在mysql中怎么找出含有特定月份和日期的纪录,如下: mysql自定义函数查找树,如何设置查询深度? mysql data目录下的文件拷贝到另一台机器后,能否直接恢复数据库? mysql多条件查询怎么做,如图。 谢谢
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>测试没有任何问题。