MYSQL函数无法运行,找不出错误.

konma 2009-03-30 09:02:00
各位大哥,小弟用MYSQL编写了条函数,不过出现错误,实在无法找到错误在哪,请帮忙检查下.谢谢各位了.谢谢.
DELIMITER $$

DROP FUNCTION IF EXISTS `na_mis`.`Final_customer_category_New_2(Nationality,Industry_type,customer_sub_category,occupation_type,UW_Business_Type,UW_Career_Type,UW_Occupation_Type)` $$
CREATE DEFINER=`NA_MIS`@`172.21.16.101` FUNCTION `Final_customer_category_NEW_2`(Nationality varchar(10),first_BT varchar(10),first_CT varchar(10),first_OT varchar(10),second_BT varchar(10),second_CT varchar(10),second_OT varchar(10)) RETURNS varchar(50) CHARSET utf8
begin DECLARE BT VARCHAR(10);DECLARE CT varchar(10);DECLARE OT varchar(10);DECLARE UW_Business_Type VARCHAR(10);DECLARE UW_Career_Type varchar(10);DECLARE UW_Occupation_Type varchar(10);DECLARE CustomerCategory varchar(10);set BT =first_BT;set CT =first_CT;set OT
=first_OT;set UW_Business_Type =second_BT;set UW_Career_Type =second_CT;set UW_Occupation_Type =second_OT;
if length(second_BT)>'0' then set bt =second_BT; else set bt =first_BT;
if length(second_CT)>'0' then set ct =second_CT; else set ct =first_CT;
if length(second_OT)>'0' then set ot =second_OT; else set ot =first_OT;
if trim(OT) in ('001','002','003','004','005','006','007','008','009','010','011','016','017','019','020','021','022','023',
'024','025','026','027','028','029','030','031','032','033','034','035','036','037','038','039','040')
then SET CustomerCategory = 'Y';
else if (trim(BT) = 'S01' and trim(CT) = '610')
or (trim(BT) = 'O04'
and trim(CT) in ('101','102','103','104','105','201','202','203','204','205','301','302','303','304','305'))
then SET CustomerCategory = 'X';
else if (trim(BT) in ('P00','P02','M00','M02','L00')
and trim(CT) in ('101','102','103','104','105','201','202','203','204','205'))
or (trim(BT) in ('J01','J02','J03','Q01')
and trim(CT) in ('101','102','103','104','105','201','202','203','204','205','301','302','303','304','305'))
or (trim(BT) in ('G01','N01', 'O02')
and trim(CT) in ('101','102','103','104','105'))
or (trim(BT) in ('D01','D02')
and trim(CT) in ('101','102','103','104','105','201','202','203','204','205')) then SET CustomerCategory = 'A';
else if (trim(BT) = 'O01'
and trim(CT) in ('101','102','103','104','105','201','202','203','204','205'))
or (trim(BT) in ('C01','C02','C03','C04','C05','C06','C07','C08','C09','C10','E01','E02','F01','F02','G02','G03',
'H01','H02','H03','K01','K02','K03','K04')
and trim(CT) in ('101','102','103','104','105'))
then SET CustomerCategory = 'B';
else if (trim(BT) in ('C01','C02','C03','C04','C05','C06','C07','C08','C09','C10','E01','E02','F01','F02','G01','G02','G03',
'H01','H02','H03','K01','K02','K03','K04')
and trim(CT) in ('201','202','203','204','205'))
then SET CustomerCategory = 'C';
else if trim(OT) in ('043','041')
then SET CustomerCategory = 'E';
else if (trim(BT) in ('J01','J02','J03','Q01')
and trim(CT) in ('101','102','103','104','105','201','202','203','204','205','301','302','303','304','305')
and trim(Nationality) <>'C')
or (trim(BT) in ('G01','N01','H03')
and trim(CT) in ('101','102','103','104','105')
and trim(Nationality) <> 'C')
or (trim(BT) in ('P00','P02','M00','M02','L00','O01')
and trim(CT) in ('101','102','103','104','105','201','202','203','204','205')
and trim(Nationality) <> 'C')
or (trim(BT) in ('C01','C02','C03','C04','C05','C06','C07','C08','C09','C10','D01','D02','E01','E02','F01','F02','G02','G03',
'H01','H02','H03','K01','K02','K03','K04')
and trim(CT) in ('101','102','103','104','105')
and trim(Nationality) <> 'C')
then SET CustomerCategory = 'F';
else SET CustomerCategory = 'D';END IF;END IF;END IF;END IF;END IF;END IF;END IF;
return CustomerCategory;
end $$

DELIMITER ;
...全文
113 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Teng_s2000 2009-03-30
  • 打赏
  • 举报
回复
错地方了啊
ws_hgo 2009-03-30
  • 打赏
  • 举报
回复
晕了
  • 打赏
  • 举报
回复
放到mysql版
dawugui 2009-03-30
  • 打赏
  • 举报
回复
这里是mssql,不是mysql
jinjazz 2009-03-30
  • 打赏
  • 举报
回复
不会
闪灵医院建站系统(含小程序)以php+mysql进行开发,操作简单,便捷。 程序特色: 一:使搜索引擎更加容易抓取和索引 二:提供更多的功能,提高用户的友好体验 三:可用性的提高,提高用户的友好体验 闪灵医院建站系统(含小程序)系统使用方法: 将文件上传至PHP空间,运行http://你的域名/install/进行安装。 只需两步即可安装完成,为了保证网站安全,请修改默认后台路径及数据库名称。 闪灵医院建站系统 v5.0 build20200109更新说明: 1.优化:对于某些检测不出https的环境加入了强制https的设置 2.修复:修复小程序端在提交订单时金额计算错误的问题 3.修复:修复商品开启免登录购买时无法自动发货虚拟商品的问题 闪灵医院建站系统 v5.0 build20200424更新说明: 1.优化:后台万能表单统计模块直接直接查看到会员的具体信息 2.优化:优化了手机版的新闻内容页显示表格时的样式 3.新增:新闻模块支持关联万能表单,可以直接在新闻页面提交表单 闪灵医院建站系统 v5.0 build20200604更新说明: 1.修复:修复了后台导航栏不显示表单管理菜单的BUG 2.优化:优化了后台功能模块权限的分配 3.新增:商品分类模块新增了自定义链接功能 闪灵医院建站系统 v5.0 build20200624更新说明: 1.修复:修复了手机版本下发布论坛验证条超出屏幕的问题 2.优化:后台data.php写法优化,提高网站运行速度,避免产生json错误 3.修复:修复了万能表单查询模块因json格式错误导致不显示的问题 闪灵医院建站系统 v5.0 build20200716更新说明: 1.新增:万能表单功能新增展示提交内容的功能,可以在后台开启或关闭 2.修复:修复了手机版本下会员中心编辑邮箱和手机时,无法打开导航栏的问题 3.优化:用户提交订单时,增加了对收件信息的验证 S-CMS医院建站系统 v5.0 build20200731更新说明: 1.优化:对上传文件模块的反馈提醒做了优化 2.修复:修复了用户提交表单时,管理员接受不到提醒邮件的问题 3.新增:新增积分获取方式,可以设置阅读文章获取积分 闪灵医院建站系统 v5.0 build20200819更新说明: 1.修复:修复了开启强制https后,说明文档重定向过多的问题 2.修复:修复了商品名称过长时无法进行微信支付的问题 3.修复:修复了会员中心万能表单附件显示路径错误的问题 闪灵医院建站系统 v5.0 build20201010更新说明: 1.新增:对新闻列表函数进行了拓展,支持调用某一主分类下的子分类 2.新增:新闻分类支持增加自定义链接 3.修复:修复了在部分PHP版本下无法使用微信支付进行账户充值的问题 闪灵医院建站系统 v5.0 build20201127更新说明: 1.修复:修复了在大于PHP5.5版本环境下图片上传OSS时出现错误的问题 2.新增:对网站打包功能进行了优化,防止中途退出导致网站出错 3.新增:修复了文章采集功能对列表页单引号不兼容的问题 闪灵医院建站系统 v5.0 build20201225更新说明: 1.修复:修复了后台插件管理部分图片显示不正确的问题 2.修复:修复了在手机端个别模板下,设置阅读权限无效的问题 3.修复:修复了手机端模板搜索关键词时不显示内容的问题 闪灵医院建站系统 v5.0 build20210326更新说明: 1.新增:万能表单新增加入投票模块,可设置投票起止时间,每日投票次数等功能 2.修复:修复了后台无法正常更新模板的问题 3.优化:针对工信部备案网址变动做了相应的更新 闪灵医院建站系统 v5.0 build20210617更新说明: 1.优化:优化了程序安装页数据库说明的指引 2.新增:投票模块后台新增可设置每日每IP限投次数或者每IP限投次数 3.新增:投票模块可在前台显示已投票数

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧