利用存储过程的出参来实现。
delimiter //
drop procedure if exists p_t //
create procedure p_t(in para1 varchar(20),out p_out int) – 用out参数替代原有的return
begin
DECLARE errno varchar(50);
DECLARE sstate varchar(50);
DECLARE message varchar(50);
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
GET DIAGNOSTICS CONDITION 1
errno=gbase_errno,sstate=returned_sqlstate,message=message_text;
set p_out=0; – 异常的返回值
END;
select * from txxx1 where a=para1;
set p_out=1; – 正常执行的返回值
end //
delimiter ;
call p_t(‘20’,@aaa); – 执行过程,把返回值给变量@aaa
select @aaa; – 显示变量@aaa的值
GBase 8a MPP Cluster存储过程如何迁移其他产品的return值
最新推荐文章于 2024-07-13 18:10:19 发布