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

konma konma 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
各位大哥,小弟用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 ;
...全文

相关推荐

Mysql服务无法启动的1067错误解决

无论安装何版本的mysql,在管理工具的服务中启动mysql服务时都会在中途报错。内容为:在 本地计算机 无法启动mysql服务 错误1067:进程意外中止。

cs351539365

Mysql 本地计算机无法启动 mysql 服务 错误 1067:进程意外终止。

1、重装后启动mysql服务,提示 本地计算机无法启动 mysql 服务 错误 1067:进程意外终止。2、查看mysql根目录下有一 计算机名.err 打开一看全是英文的错误提示; 3、根据其中的有一条错误,分析; 4、打开my.ini或my.cnf文件,找到default-storage-engine这一行,把它改成default-storage-engine=MyISAM。 重启服务,问题解决。一个小的问题,新手要是遇到,可能会有帮助。 您可能感兴趣的文章:mysql服务1067错误多种解决方案分享mysql 发生系统错误1067的解决方

weixin_38663452

mysql 5.7安装 MySQL 服务无法启动但是服务没有报告任何错误

主要介绍了mysql 5.7安装 MySQL 服务无法启动但是服务没有报告任何错误的相关资料,需要的朋友可以参考下

weixin_38610717

mysql服务无法启动报错误1067解决方法(mysql启动错误1067)

试了谷歌到的几种方法,都没有解决,然后突然想起在启动apache的时候,iis的端口占用情况(因为我的apache也使用了80端口),所以  打开命令行 netstat -aon|findstr “3306” 结果显示 默默的在内心深处骂了一句“靠”, 果然是端口占用,然后,顺藤摸瓜 tasklist|findstr “416” 结果显示 不得不联想到,优酷的攻城狮们的mysql数据库绝对不是使用的默认3306端口,然后杀掉explorer.exe进程,然后重起之,把那个可恶的小加速器配置为不隐藏在任务栏并且开机不启动,以防止以后遇到这类事情的时候找不到原因,然后关掉它 然后再运行ta

weixin_38674415

MySQL错误1366,无法输入中文

在Mysql的安装过程中可能会遇到一些小问题,导致Mysql中无法输入中文,本文档就是解决了此问题,可以在Mysql中输入中文

qq_41075038
评论 5
收藏 已收藏
分享
返回顶部
konma
MySQL 57,062 成员 56,759 内容