如何调用MySQL的返回值

王朝知道·作者佚名  2009-07-27
窄屏简体版  字體: |||超大  
 
分類: 電腦/網絡 >> 程序設計 >> 其他編程語言
 
問題描述:

如何调用如下存储过程的返回值?

希望高手能给出个具体的方法》:

drop procedure if exists usr_login//

create procedure usr_login(in _USER_NAME varchar(255),in _PASSWORD varchar(255),in _USER_CERT blob)

begin

declare _PURVIEW integer;

declare _USER_ID integer;

declare _USER_STATE integer;

declare _PERSON_NAME varchar(255);

if _USER_CERT is not null then

select USER_ID,PERSON_NAME,USER_PURVIEW,USER_STATE into _USER_ID,_PERSON_NAME,_PURVIEW,_USER_STATE from USERS where USER_NAME=_USER_NAME and USER_CERT=_USER_CERT;

else

select USER_ID,PERSON_NAME,USER_PURVIEW,USER_STATE into _USER_ID,_PERSON_NAME,_PURVIEW,_USER_STATE from USERS where USER_NAME=_USER_NAME and PASSWORD=_PASSWORD;

end if;

if _PURVIEW is not null then

insert into SYSLOGS(LOG_TIME,USER_ID,OPER_ID,OBJECT_ID,LOG_REMARK)

values (now(), _USER_ID,10, _USER_ID, null);

if _USER_STATE=0 then

update USERS set USER_STATE=1 where USER_NAME=_USER_NAME and PASSWORD=_PASSWORD;

end if;

select _USER_ID,_PERSON_NAME,_PURVIEW,_USER_STATE;

else

select 'Login incorrect!' as _ERROR;

end if;

end;//

參考答案:

ResultSet rs = executeQuery(sql);

String xx = rs.getString("xxxx");

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航