写存储过程时要通过delimiter来改变sql语句的结束符。
//
bach
delimiter /;
create procedure bachpro()
begin
select * from a;
select * from b;
end;/
在程序中当有两个及两个以上的ResultSet时,用getMoreResults()来取得下面的结果集。
//
mytest3
delimiter /;
create procedure mytest3(in p_userid varchar(20), in p_cell decimal(5,2), out p_sal decimal(8,2))
begin
declare cell decimal(5,2) default 0.01;
set cell = p_cell;
if cell > 0.5 then
update tmp_michael set salary = salary+salary*cell where user_id = p_userid;
else
update tmp_michael set salary = salary+salary*0.3 where user_id = p_userid;
end if;
select salary into p_sal from tmp_michael where user_id = p_userid;
end;/
call mytest3('lisi', 0.68, @sal);
select @sal
在java程序中用BigDecimal来表示sql中的Decimal,第几个参数是output,程序中的输出为几。
()