//使用的表DROP DATABASE IF EXISTS `ibox2`;
CREATE DATABASE `ibox2` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */;
USE `ibox2`;
CREATE TABLE `fee` (
  `Id` int(6) unsigned NOT NULL auto_increment,
  `name` varchar(15) default '0' COMMENT '´úÀíÉÌ',
  `areacode` varchar(10) default '0' COMMENT 'ÇøºÅ',
  `price` double(4,2) default '0.00' COMMENT '·ÑÂÊ',
  PRIMARY KEY  (`Id`),
  UNIQUE KEY `areacode` (`areacode`)
) ENGINE=MyISAM AUTO_INCREMENT=53 DEFAULT CHARSET=utf8;INSERT INTO `fee` VALUES (24,'Asiatelecom','010',0.2);
INSERT INTO `fee` VALUES (25,'Asiatelecom','023',0.2);
INSERT INTO `fee` VALUES (26,'Asiatelecom','020',0.22);
INSERT INTO `fee` VALUES (28,'Asiatelecom','0756',0.22);
INSERT INTO `fee` VALUES (29,'Asiatelecom','029',0.2);COMMIT;
//使用的函数
DROP FUNCTION IF EXISTS `func_test4`;
CREATE FUNCTION func_test4 (pam1 VARCHAR(20))
RETURNS DOUBLE(4,2)
BEGIN
DECLARE outpam DOUBLE;
DECLARE aaa VARCHAR(20);
set aaa=SUBSTRING(pam1,1,3);SELECT price  into  outpam  from fee where areacode=aaa;
return outpam;
END;//调用方法
select func_test4('020');
返回的值为什么不是NULL 就是没有结果呢?