create procedure insert_income(@title varchar(45),@category varchar(45),@amount float,@date `datetime,@type varchar(45))
as
begin
declare @id int(11)
declare @bal int(11)
set @id= select max(id) from income;
set @bal=select balance from income where id=@id;
if(@category='INCOME')
begin
set @bal=@bal+@amount
insert into income values(@title,@date,@category,@amount,@bal,@type)
end
else
begin
if(@category='EXPENSES')
begin
set @bal=@bal-@amount
insert into income values(@title,@date,@category,@amount,@bal,@type)
end
end
end
我已经编写了Microsoft SQL SERVER 2008的程序,现在我需要在MYSQL中编写它
答案 0 :(得分:0)
建议更改:将其导出到MySQL
数据库
delimiter
之类的自定义delimiter //
发现默认值时,引擎不会执行语句
声明终止符;
。@
限定符。begin
- end
块中。它是
如果可执行语句的数量是单个,则可选。;
。if
条件必须在条件之后具有then
子句。else if
和elseif
不同。对于每个额外if
也
应该以{{1}}结尾。end if;
块必须以if
end if;
- begin
是可选的
要在该代码块中声明的变量。end
重置为默认值delimiter
。请参阅: