Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建过程时出现MySQL语法错误_Mysql - Fatal编程技术网

创建过程时出现MySQL语法错误

创建过程时出现MySQL语法错误,mysql,Mysql,这就是我所犯的错误,我找不到哪里出了错 任何帮助都将不胜感激 谢谢 SQL查询: CREATE PROCEDURE yearly_income_tax_calculation_federal( ) BEGIN DECLARE salary FLOAT; MySQL说: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for t

这就是我所犯的错误,我找不到哪里出了错 任何帮助都将不胜感激 谢谢

SQL查询:

CREATE PROCEDURE yearly_income_tax_calculation_federal( ) BEGIN DECLARE salary FLOAT;
MySQL说:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 5 
程序:

create procedure yearly_income_tax_calculation_federal()

begin

declare salary float;
declare tax float;

SELECT salary_annually INTO salary FROM ndcga776_payroll_db.payroll WHERE payroll_id=2;

IF (salary>0 AND salary<=44701) THEN SET tax = salary*0.15; 
ELSE IF (salary>44701 and salary<=89401) THEN SET tax=44701*0.15+(salary-44701)*0.22;
ELSE IF (salary>89401 and salary<=138586) THEN SET tax=44701*0.15+(89401-44701)*0.22+(salary-89401)*0.26;
END IF
END IF
ELSE SET tax=44701*0.15+(89401-44701)*0.22+(138596-89401)*0.26+(salary-138586)*0.29;
END IF

end
创建程序年度收入税计算联邦()
开始
申报工资浮动;
申报税收浮动;
从ndcga776_payroll_db.payroll中选择salary_year to salary,其中payroll_id=2;
如果(工资>0,工资44701,工资89401,工资