怎样使这个存储过程返回值
CREATE PROCEDURE [dbo].[p_manager_login]
@manager_id int,
@manager_pwd varchar(50)
--@passmid int output
AS
declare @passmid int;
declare @m_id int;
declare @maxid int;
BEGIN
select @m_id=manager_id from manager_login where manager_id=@manager_id and manager_pwd=@manager_pwd;
if @m_id<>0
begin
select @maxid=max(login_id)+1 from manager_login_log;
insert manager_login_log values (@maxid,@m_id,cast(getdate() as varchar(50)));
end ;
set @passmid=@m_id;
END;
return @passmid;
transaction login_trans
login_trans= create transaction
login_trans.DBMS = "ODBC"
login_trans.AutoCommit = False
login_trans.DBParm = "ConnectString='DSN=sql_server_2005;UID=sa;PWD=sql'"
connect using login_trans;
if login_trans.sqlcode=0 then
else
messagebox('错误','数据库连接失败!错误信息:'+login_trans.sqlerrtext,exclamation!)
return;
end if
integer mid
mid=integer(sle_1.text)
String pwd
pwd=sle_2.text
declare P_login PROCEDURE FOR p_manager_Login :mid,:pwd sing login_trans;
///*@manager_id=*/:mid,/*@manager_pwd=*/:pwd/*@passmid=*///:pss_mid// output
//using login_trans;
execute p_login;
integer pss_mid;
fetch P_login into :pss_mid;
close p_login;
if login_trans.sqlcode<>0 then
rollback;
messagebox(string(login_trans.sqlCode),String(pss_mid)+login_trans.sqlerrtext)
else
messagebox(string(pss_mid),'')
end if
disconnect using login_trans;
destroy login_trans;
PB9.0 sql server2005 odbc