日期:2014-05-18  浏览次数:20678 次

JSP 如何取得存储过程中的返回值
最近用JSP   遇到一个问题是如何取得存储过程的返回值
代码如下:create   procedure   register1(in   xuehao   varchar(10),in   xingming   varchar(50),in   academyno   smallint

(2),in   leixing   varchar(4),in   banji   varchar(20),in   email   varchar(20),in   passwd   varchar(20),out   flag  

bool)
begin
declare   a   varchar(10);
declare   getstudentno   cursor   for   select   studentno   from   user   where   studentno=xuehao;
set   flag=false;
open   getstudentno;
fetch   getstudentno   into   a;
if   a!=null   ||   a!= " "     then
insert   into   user(studentno,name,academyno,usertype,class,email,passwd)   values
(xuehao,xingming,academyno,leixing,banji,email,passwd);
set   flag=true;
end   if;
close   getstudentno;
end

我想问的是如何在JSP处理页面得到返回此存储过程执行后flag的返回值,我想用来判断?还有我看了下好象JSP存储过程查询操作执行的时候用cmt.executeQuery();而插入或者更新操作用cmt.executeUpdate();如果是这样的话那我上边程序中又有查询又有插入操作能执行么用什么方法执行呢?句这两个问题,分不多   先谢谢了

------解决方案--------------------
对了我是用的MYSQL的存储过程,希望各位指教
------解决方案--------------------
执行存储过程都是CallabledStatement.execute()方法